Apacheがセットアップされたubuntuサーバーがあります。サーバーのメインドメインはサブドメインapp.example.comで、正常に機能しています。
John.app.example.comを設定すると、app.example.comのWebページも表示されますが、john.app.example.comのDocumentRootは異なりますが、app.exampleのWebページが表示されます。 .com。どうすればこれを解決できるので、john.app.example.comはDocumentRootにあるページを表示します。
1アクティブを確認します NameVirtualHost 。 /etc/Apache2/ports.confファイルを開きます。
NameVirtualHost *:80
2DNSを確認します
# ping app.local
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
# ping john.app.local
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
3 Apache config(/ etc/Apache2/sites-enabled/000-default)を確認します。
<VirtualHost *:80>
ServerName app.local
DocumentRoot /var/www
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName john.app.local
DocumentRoot /var/www/john
</VirtualHost>
$ Sudo Apache2ctl configtest
Syntax OK
$ Sudo Apache2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server app.local (/etc/Apache2/sites-enabled/000-default:1)
port 80 namevhost app.local (/etc/Apache2/sites-enabled/000-default:1)
port 80 namevhost john.app.local (/etc/Apache2/sites-enabled/000-default:12)
4 Apacheのテスト:
$ curl http://john.app.local
john
$ curl http://app.local
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>