Home > Tags > Apache

Apache

mod_deflateによるコンテンツのGzip圧縮

mod_deflateを有効にするためにdeflate.confを作成

[root@server ~]# vi /etc/httpd/conf.d/deflate.conf

<Location />
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rdf+xml

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
Header append Vary User-Agent env=!dont-vary
</Location>

上記ファイルを有効化するためにhttpdを再起動又は再読込み

[root@server ~]# /etc/rc.d/init.d/httpd restart

mod_deflateの効果については下記のサイトを見た方がわかりやすい。
YSlow対策でmod_deflateを利用してHTTPレスポンスをgzip圧縮 – blog.katsuma.tv
圧縮出来ているかどうか及び効果は下記サイトやYSlowで確認できる。
Port80 Software »» Compression Check

当サイトの結果は77.0%の圧縮に成功し転送速度も数値上では4倍ほど速くなった。
mod_deflateによるコンテンツのGzip圧縮

VirtualHostでのSSL接続

名前ベースのVirtualHostでSSL接続をする為の覚書。

と言っても証明書は正規のものではなく「なんちゃって証明書」だしVirtualHostでの証明書はルートドメインの証明書だが商用サイトでもなく又、第3者にスペースを貸し出すわけでもないのでこれで十分だったりします。
今回はサブドメインで設定しましたが他のドメインでも問題はないと思う。

/etc/httpd/conf/httpd.conf 最後に追記

NameVirtualHost *:80
<VirtualHost *:80>
ServerName raou.net
DocumentRoot /var/www/html
ServerAdmin info@raou.net
ErrorLog logs/raou.net-error_log
CustomLog logs/raou.net-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerName blog.raou.net
DocumentRoot /var/www/html/blog.raou.net
ServerAdmin info@raou.net
ErrorLog logs/blog.raou.net_error_log
CustomLog logs/blog.raou.net_log common
</VirtualHost>

/etc/httpd/conf.d/ssl.conf 最後に追記

NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin info@raou.net
DocumentRoot /var/www/html
ServerName raou.net:443
ErrorLog logs/raou.net-error_log
CustomLog logs/raou.net-access_log common
SSLEngine On
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/certs/server.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
</VirtualHost>
<VirtualHost *:443>
ServerAdmin info@raou.net
DocumentRoot /var/www/html/blog.raou.net
ServerName blog.raou.net:443
ErrorLog logs/blog.raou.net-error_log
CustomLog logs/blog.raou.net-access_log common
SSLEngine On
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/certs/server.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
</VirtualHost>

参考記事 » 成功SSLのvirtualhost設定

Home > Tags > Apache

Search
Feeds
Meta

Return to page top