カレントのファイル数を調べる場合は以下のコマンドになる。
$ find . -type f | wc -l
mod_rewrite を使って特定の IP のみアクセスさせる、もしくはアクセスさせないようにするには以下のようにする。
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.1$ [OR]
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.2$
RewriteCond %{REQUEST_URI} !^error\.html
RewriteRule .* error.html
HTTPレスポンスのヘッダを書き換えるために、Apacheにheadersモジュールが組み込まれている事を確認して下さい。
もし組み込まれていない場合は、以下の方法で組み込んで下さい。
1.Apacheの再コンパイル
Apache2のソースディレクトリで
$ ./configure --enable-headers=yes $ su # make # make install
これでOKです。
2.適用箇所への設定
たとえば、携帯電話向けコンテンツでUIMバインドにするのかUIM+機種バインドにするのかを変更したい場合、デフォルトはUIM+機種バインドですが、UIMバインドにしてみます。
コンテンツが保存されてあるディレクトリの.htaccessを編集します。
Header add X-Dcm-Move "0001"
これでUIMバインドになりました。ちなみに、UIM+機種バインドは
Header add X-Dcm-Move "0000"
着うたフルのコンテンツであれば
AddType application/x-dcm-fullmusic .3gp
を追記しておくと、よいと思います。
Header add X-Dcm-Move "0001" AddType application/x-dcm-fullmusic .3gp
他にも、携帯電話コンテンツだと以下のヘッダが使えます。
■故障時コンテンツファイル移行ヘッダ
Header add X-Dcm-Pdtf "0"(移行不可) Header add X-Dcm-Pdtf "1"(移行可能)
.htaccessでの携帯サイト振り分け方法
.htaccessに、下記のように記述します。
全キャリア共通の携帯ページにアクセスさせる場合↓
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ /mobile/ [R]
後は保存したときにhtaccess.txtなどで保存して、FTPでアップした後に.htaccessに書き換えるだけ。
すべてのキャリアでいけるはずです。
上記の場合のディレクトリ構造は
┌─
├mobile[携帯用ディレクトリ]
│└index.html[携帯用トップページ]
├.htaccess[作成したファイル]
│index.html[PC用ページ]
└─
のような構成の場合です。mobileの部分を各自の携帯用ディレクトリに入れて使ってください。
↓各キャリアごとの場合
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ http://example.jp/i/index.html [R]
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ http://example.jp/j/index.html [R]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ http://example.jp/au/index.html [R]
PostgreSQLでは共有メモリと呼ばれるものを使用しています。
デフォルトの設定で大概行けるのですが、制限に引っかかる可能性がある為、
しっかり計算して設定しておく方が無難です。
■必要な共有メモリ
|
設定値 |
計算式 |
| max_connections | 1800 + 270 × max_locks_per_transaction |
| autocacuum_max_works | 1800 + 270 × max_locks_per_transaction |
| max_prepared_transactions | 770 + 270 × max_locks_per_transaction |
| shared_buffers | 8KBごとに8400バイト |
| wal_buffers | 8KBごとに8200バイト |
| max_fsm_relations | 70 |
| max_fsm_pages | 6 |
| 固定サイズ | 770KB |
設定はrootで行って下さい。
【設定例】
#expr 100 '*' 1024 '*' 1024 > /proc/sys/kernel/shmmax
#expr 100 '*' 1024 '*' 1024 > /proc/sys/kernel/shmall