Apache VirtualHostの設定


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

恥ずかしながら素人レベルなので恐縮ですが、ちょっとずつよくしていきたい^^

🦃 個人開発者とビデオチャットしませんか?

平日・週末の夜に個人開発や新規サービス作りについてSkypeやHangout、Zoomで情報交換しませんか?
新しいサービスのアイデアや収益化、集客の部分を考えたり、NoCode や便利なツールを使った開発の効率化等について情報交換ができると嬉しいです。
エンジニアさんだけでなく、一緒に何かを作りたいとか、全然別の職種の方でどういう風にサービス作ればいいかの相談とかも相談のります!

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍