Apache + PassengerでRailsサーバを立てるときに使うVirtualHostの設定です。個人的にいくつかの記事に分散していて、見にくかったという俺得記事ですww
もし、より効率的な設定とか有ればぜひ教えてください^^
🎃 Apache + PassengerのVirtualHost設定
Apache + PassengerでVirtualHostを設定する場合のconfは今はよくこんな感じで書いています。
(vim /etc/http/conf.d/vhost.conf
によく書きます)
NameVirtualHost *:80
ServerName domain_name ServerAlias *.domain_name DocumentRoot /somewhere/public RailsEnv production PassengerEnabled on RemoveHandler .cgi .php
# mod_deflateでjs/cssファイルを圧縮 SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \ \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
# js, css, 画像ファイルなどのexpireの設定 ExpiresActive On ExpiresDefault "access plus 1 years"
ExpiresActive On ExpiresDefault "access plus 1 years"
# This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews
|
ちなみに、この設定の中に出てくるmod_deflateは圧縮を行ってくれるapachのモジュールで、mod_expireは有効期限を設定してくれるモジュールです。
Apacheの設定画完了したら、コンソールで設定を反映。
apachectl -t > Syntax OK sudo apachectl graceful
|
恥ずかしながら素人レベルなので恐縮ですが、ちょっとずつよくしていきたい^^
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!