web-dev-qa-db-ja.com

Apache Webサーバーを指すように/ etc / hostsファイルを構成するにはどうすればよいですか?

Apache Webサーバーをインストールし、エイリアス(www.someaddress.lan)で127.1.1.1をローカルApacheにポイントする必要があります。それを行う適切な方法は何ですか? someaddress.lanをデフォルトのApacheページに、www.someaddress.lanを/ var/www/wordpress /にポイントする方法

7
J.Olufsen

Hostsファイルの場合:

127.1.1.1     someaddress.lan www.someaddress.lan

ちなみに、127.0.0.1という意味ですか?これは、localhostのループバックIPアドレスです。その場合は、以下を使用します。

127.0.0.1     someaddress.lan www.someaddress.lan localhost.localdomain localhost

次に、Apacheサーバーの構成ファイルを編集する必要があります。通常は/etc/httpd/conf/httpd.confここで、Apacheサーバーが提供するコンテンツを含むディレクトリにサブドメイン(仮想ホスト)を関連付けます。

Apache名ベースの仮想ホスト

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>

<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>
11
onefiftyfour

マシンにDNSサーバーの種類をインストールせずに実行する場合は、/etc/hostsファイルにエントリを追加できます。

 127.1.1.1    www.someaddress.lan    someaddress.lan

実際には、DNSサーバーにアクセスしてドメイン名を解決する前に、ホストは最初に独自の/etc/hostsファイルを確認します。そのファイルにそのドメインエントリが見つかった場合、DNSサーバーに接続しません。

編集:/etc/Apache2/sites-enabled/000-defaultにそれぞれのエントリを追加する必要があります

<VirtualHost *>
   ServerName    someaddress.lan
   DocumentRoot  /var/www/html
</VirtualHost>

<VirtualHost *>
   ServerName    www.someaddress.lan
   DocumentRoot  /var/www/wordpress
</VirtualHost>

注:次のコマンドで上記の構成ファイルを変更した後は、Apache2サーバーを再起動することを忘れないでください。

$ Sudo /etc/init.d/Apache2 restart

4
pradeepchhetri