特定のディレクトリでSSLのみ許可

No Comment - Post a comment

例えば,JSPプログラムjsp-examplesディレクトリをSSLのみでアクセス許可する場合

<Directory "var/lib/tomcat5/webapps/jsp-examples">
options +Includes
AddType text/html shtml
addHandler server-parsed shtml
</Directory>

上の設定を.htaccessファイルでjsp-exsamplesディレクトリに置く,またはhttpd.confに書き込む
Debian流では,

1,上記の内容を/etc/apache2/sites-available/jsp-exsamplesというファイルに保存
2,ln -s /etc/apache2/sites-available/jsp-exsamples /etc/apache2/sites-enable/jsp-examples
3,apacheを再起動


httpでjsp-examplesをアクセスすれば,以下のエラーページが表示されます.
Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

Hint: https://www.examples.com/

Apache/2.2.3 (Debian) mod_jk/1.2.18 PHP/5.2.0-8+etch9 mod_ssl/2.2.3 OpenSSL/0.9.8c Server at www.examples.com Port 443

上記のようなエラーページを変更するのは,/etc/apache2/apache2.confファイルの
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var

を変更すればいいです.

 
This Post has No Comment Add your own!

コメントを投稿