Step2.Apacheの環境設定(httpd.confの設定変更)
|
Step1.ではバーチャルホストの設定の為にhttpd.confを編集しましたが、
今度は転送(HTTPリダイレクト)の設定を行う為にhttpd.confを編集します。
具体的にはバーチャルホスト設定箇所の転送元(古いホスト名)設定部分を以下のように変更します。 |
Apache環境設定ファイル(/etc/httpd/conf/httpd.conf)
|
修正前 |
修正後 |
<VirtualHost 192.168.11.101>
ServerName old-server.homeip.net
DocumentRoot /home/web
</VirtualHost> |
<VirtualHost 192.168.11.101>
ServerName old-server.homeip.net
Redirect permanent / http://my-server.homelinux.com/
</VirtualHost> |
|
変更箇所の解説
■ServerName
サーバ名は必須なので、変更する必要はありません。
■DocumentRoot
この設定は不要なので削除します。
■Redirect permanent
この設定を追加することにより、HTTPステータスコード301(Moved Permanently)が返され、
HTTPリダイレクトが可能になります。
書式としては以下のようになります。
Redirect permanent リダイレクト元のパス リダイレクト先のURL
※リダイレクト元のパスとリダイレクト先のURLの間は半角スペースを入れます。
当サイトの場合、ドキュメントルート以下はすべてリダイレクト(転送)したいので、
リダイレクト元のパスには、”/”を設定し、
リダイレクト先は新しいURLである”http://my-server.homelinux.com/”を設定しました。
HTTPリダイレクトの設定完了後、設定を有効にする為にApache(httpd)を再起動する必要があります。 |
終端(ターミナル)を開きます。
# /etc/init.d/httpd restart
httpd を停止中:
[
OK
]
httpd を起動中:
[
OK
]
#
|
|
このコマンドにより、Apache(httpd)を
再起動します。
このメッセージが表示されれば、
再起動完了です。 |
|
| 以上でHTTPリダイレクトの設定はすべて完了です。 |