Apache ローカル環境で、サブドメインを有効にする

2017年10月28日

ローカル環境で、サーバーapacheでサブドメインができないか調べてみたら、発見。
これでテストがやりやすくなる。備忘録として記載します。
(最近、専門的なネタが多いですね…。でも誰かの役には立っているかと…)

2つのファイルを操作する必要がある。

C:\Program Files\Apache Group\Apache\conf\httpd.conf

一番下にある
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

を有効にする。具体的には次の通り

http://coffee.localhostc:/local-server/coffee
のようにするには、

<VirtualHost *>
DocumentRoot "c:/local-server/coffee"
ServerName
coffee.localhost
</VirtualHost>

のように追記する

上記の<VirtualHost *></VirtualHost>を必要な数だけつくれば良い。

この設定を有効にするために、apacheを再起動する必要がある

※ちなみに、デフォルトは上の方で設定されている。初期設定部分。

C:\WINDOWS\system32\drivers\etc\hosts

このファイルの下の方にある次の部分

127.0.0.1       localhost

と書かれている部分を次のように追記する

127.0.0.1       localhost
127.0.0.1       coffee.localhost

httpd.confで指定されたServerNameを記入する。

この設定を有効にするために、ブラウザを再起動する必要がある

http://coffee.localhost/
設定が有効になっていれば、このURIで表示されるはず。

※備考
ちなみに、ServerNameは、coffeeだけのようにlocalhostをつけなくて良い。
その場合のURIは http://coffee/ となる。

その他のApacheネタ
Windows + Apache + htaccess + RewriteRule