web-dev-qa-db-ja.com

メインドメインを指すubuntuApacheサブドメイン

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
Suhail Thakur

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>
1
alvosu