apache

Authorizationヘッダー情報をPHPで取得

apacheのデフォルト状態だとAuthorizationヘッダーを送っても、$_SERVERには入ってこない。下記の設定を追加する事で環境変数に渡す事ができます。 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]もしくは RewriteRul…

httpd -Sの出力結果をリダイレクト

シンタックスチェックとVirtualHostの一覧表示をしてくれる便利なコマンド。 これを別ファイルにリダイレクトして確認したかったけど失敗しました。 httpd -S > hoge.txtとやっても空っぽ httpd -S 2> hoge.txtこちらならOK。エラー出力でした。というわけで…

client denied by server configuration:

なぜか::1からアクセスがあってエラーが出ていた。 error.log [Tue May 10 21:20:33 2011] [error] [client ::1] client denied by server configuration: /var/www/default/html/*access.log ::1 - - [10/May/2011:21:52:26 +0900] "OPTIONS * HTTP/1.0" 20…

リバースプロキシ経由のアクセス元IPを直す

リバース経由したWebサーバのaccess.logが全てプロキシのIPになってしまっていたので、Webサーバのrpaf.confのRPAFproxy_ipsのIPを修正 これで本来のリクエスト元IPがわかるようになる LoadModule rpaf_module modules/mod_rpaf.so RPAFenable on #RPAFproxy…

ログのローテーション

/etc/logrotet.d以下にファイル追加、もしくは既存ファイルに追記すればOK [root@hoge-dev /var/lib]# cd /etc/logrotate.d [root@hoge-dev /etc/logrotate.d]# ll 合計 84 -rw-r--r-- 1 root root 144 1月 6 2007 acpid -rw-r--r-- 1 root root 288 11月 12…

SMTP Error: The following recipients failed: xxx@xxx.co.jp

SMTP Error: The following recipients failed: hoge@example.com→まずはhoge@example.comにメール送信できるか確認してみる ※symfonyのsfMailでは文字が大文字になっている場合、Exceptionに入るらしい [symfony 1.0.9]

セッションの有効時間

php.iniにて確認。デフォルト値は以下 session.cookie_lifetime = 0値が0の場合はブラウザを閉じるまでだが、その際、以下の確率でガーベジコレクトが起動し、有効時間を過ぎたセッションファイルを削除します session.gc_probability = 1 …分子 session.gc_…

バーチャルホストの設定確認

rootになって、以下コマンド # httpd -S ←大文字 [root@xxx ~]# httpd -S VirtualHost configuration: 202.229.000.000:80 is a NameVirtualHost default server xxxx.xxxx.dev (/etc/httpd/conf.d/vhost.conf:39) port 80 namevhost xxxx.xxxx.dev (/etc/ht…

パス補完(/付与)の罠

http://xxxx/kanto としてアクセスしたかったのだが、なぜかスラッシュが補完され、404エラーになる現象がおきた。 ※kantoは元々パラメータ扱い http://xxxx/kanto → http://xxxx/kanto/ 原因: 上記URLでアクセスできる箇所にkantoというフォルダを追加した…

.htaccessでPHPのエラーを表示させる

.htaccessに以下を記述するだけでOK php_flag display_errors On真っ白にならずにエラーが出力されます Parse error: syntax error, unexpected T_STRING in /var/www/xxx/public_html/index.php on line 6

Basic認証のパスワードファイル(.htpasswd)作成

# htpasswd -b -c ファイルパス ユーザ パスワード [admin@localhosts:~]# htpasswd -b -c ./.htpasswd user 1234 [admin@localhosts:~]# cat .htpasswd user:XWV573L7ZI0fk以下でも可能 # htpasswd -c ファイルパス ユーザ パスワード入力 ※ファイル権限を読込み可能にしてお…

.htaccessでアクセス制限

特定のIPのみアクセス拒否 order allow,deny allow from all deny from 123.45.67.89特定のIPのみアクセス許可 order deny,allow deny from all allow from 123.45.67.89IPアドレスだけでなくホスト名でも可 order allow,deny allow from all deny from exam…

.htaccessでリダイレクト

.htaccessファイルに以下を記述 Redirect permanent /secret/ http://xxx/aaa/上記の場合、以下にアクセスすると、、、 http://xxx/secret/index.html ↓こちらにリダイレクトします http://xxx/aaa/index.html

.htmlファイルでPHPを動かす

.htaccessファイルに以下を記述すればOK RemoveHandler .html AddType application/x-httpd-php .html