Apacheの設定方法です。今回はサーバーネーム、ドキュメントルート等の基本的なところを変更して指定したドメインでテストページが表示されるようにしてみます。
[環境]
CentOS7
Apache 2.4.6
Apacheの設定ファイルを開く
CentOS7のApacheの設定ファイルは「/etc/httpd/conf/httpd.conf」になります。
viで開きます。
#vi /etc/httpd/conf/httpd.conf
viの使い方はキーボードの
「i」を押すと編集モード
「Esc」を押すと閲覧モード
閲覧モードで「/キーワード」を入力すると文字検索。次の検索候補へ移動するには「n」を押す。
となっています。
Apacheの設定(httpd.conf)
サーバー管理者メールアドレス設定
設定ファイルを開いたら「/ServerAdmin」と入力して、 ServerAdminの文字を検索します。
# ServerAdmin: Your address, where problems with the server should be # e-mailed. This address appears on some server-generated pages, such # as error documents. e.g. admin@your-domain.com # ServerAdmin root@localhost
「root@localhost」の部分を任意のメールアドレスに変更します。
ServerNameの設定
# ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup. # # If your host doesn't have a registered DNS name, enter its IP address here. # ServerName www.example.com:80
一番下の行は#でコメントアウトされています。#を削除して、任意のドメイン又はIPアドレスに変更してください。
IPの場合は「ServerName 192.168.56.101:80」となります。最後の:80は利用するポート番号になっています。
ドキュメントルートの設定
Web公開するファイルを置くディレクトリの設定です。
「/DocumentRoot」を検索します。
# DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "/var/www/html"
通常はこのままでOKです。任意で変更したい場合はここでディレクトリを指定します。
先頭が「.」のファイルを使えるように
上記のDocumentRootの設定のすぐ下に以下のような記載があります。
# Relax access to content within /var/www. # <Directory "/var/www"> AllowOverride None # Allow open access: Require all
AllowOverride None を AllowOverride ALL に変更します。
<Directory "/var/www"> AllowOverride ALL # Allow open access: Require all granted </Directory>
全て編集が終わったら「Esc」を押してさらに「:wq」で変更を保存します。
Apacheの再起動
# systemctl restart httpd
でhttpd(Apache)を再起動します。
※再起動したのを確認するには「# systemctl status httpd」を入力し、Activeのところが active(running)になっていればhttpdは動いています。
表示の確認
ApacheのServerNameに指定したURLをブラウザに入力して表示を確認します。
今回はローカル環境で「192.168.56.101」というサーバーネームにしたので、ブラウザに「192.168.56.101」と入力しました。以下のようにApacheのデフォルト画面が表示されます。