httpd.conf | 設定の中心となるファイル。小さいサイトであればこのファイルだけに完結させた方が楽 |
magic | 拡張子以外によるMIMEタイプの設定をするファイル |
サーバー移転などのURLリダイレクトや動的ページをHTMLに見せるなどの用途で使われる。
RewriteEngine on RewriteRule ^from/(.+)$ to/$1 [R=301,L]
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule book([0-9a-zA-Z_\-]+).html$ http://sample.com /test/index.php?bookid=$1 [L]
http://blog.dawgsdk.org/weblog/archives/411011
#By TF LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so <Location /任意の名前/> ProxyPass /jenkins ajp://サーバーのIP:8009/コンテキスト名/ # 302の時に必要。 ProxyPassReverse /jenkins ajp://サーバーのIP:8009/コンテキスト名/ </Location>
AllowOverride AuthConfigとすると毎回.htaccessファイルを探しにいくので利用しない場合はNoneにしておく
<Directory "制限したいディレクトリ"> AuthUserFile conf/.htpasswd AuthName "hogehoge" AuthType Basic require valid-user </Directory>
<Direcotry> AllowOverride AuthConfig </Directory>
AuthUserFile conf/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user
/usr/local/apache2/bin/htpasswd -c .htpasswd USER
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/699apachedigest.html
このページのとおりにやったら一部情報が古くてはまった。
Invalid command 'AuthDigestFile', perhaps misspelled or defined by a module not included in the server configuration
AuthDigestFileというのはBASIC認証と同じAuthUserFileに統一されたようだ。
<Directory "/var/www/html/"> AuthType Digest AuthName "Secret Zone" AuthDigestDomain /personal/ AuthUserFile /etc/httpd/conf/.htdigest Require user secret </Directory>
AuthNameは単なるダイアログ表示だけの存在ではなく、次のユーザ作成の時に一致させる必要があるので注意。
htdigest -c /etc/httpd/conf/.htdigest 'Secret Zone' secret
http://hegel.aichi-u.ac.jp/manual/sections.html
公式サイトより引用
Require valid-user Allow from 192.168.1 Satisfy Any
<Directory "/vaw/www/html/staffonly"> Order allow,deny Allow from all Deny from 192.168.1.0/24 AuthType Basic AuthName "INPUT YOUR ID AND PASSWORD" AuthUserFile "conf/.htpasswd" Require valid-user Satisfy any </Directory>
拡張子制限などの時
[Sun Apr 12 12:35:34.194759 2020] [access_compat:error] [pid 14267] [client 162.158.118.47:41326] AH01797: client denied by server configuration: /var/www/vhosts/blog/wp-config.php