web-dev-qa-db-ja.com

VirtualHostsが機能しない-Apache-CentOS 6

WebアプリとWebサイトがあるVPSがあります。 WebアプリとWebサイトには個別のcPanelがあります。

Webアプリのデフォルトのルートディレクトリ:/home/webapp/public_html
ウェブサイトのデフォルトのルートディレクトリ:/home/website/public_html

メインドメインexample.comでユーザーをWebサイトに移動し、subdomain.example.comというサブドメインでユーザーをwebappに移動したいと思います。

私は最初にDNS設定にアクセスし、VPSのIPアドレスを指すexample.comというドメインのAレコードを作成しました。

次に、ルートアカウントでログインし、/etc/httpd/conf/httpd.configに2つのVirtualHostsを作成しました。

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/website/public_html
ServerName www.example.com
ServerAlias example.com 
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/webapp/public_html
ServerName subdomain.example.com
ServerAlias subdomain.example.com 
</VirtualHost>

最後に、Apacheを再起動してドメインとサブドメインにアクセスしようとしましたが、驚いたことに、デフォルトのcgi-sys/defaultwebpage.cgiページに移動しました。これは、IPアドレスに直接アクセスしたときに表示されるページと同じです。

何が間違っていますか?

私のOSはCentOS 6です。

1
LeuName

最初の問題は、両方のVirtualHost構成がDocumentRoot/home/website/public_htmlを使用するように設定したことです-一方は/ home/webapp/public_htmlでなければなりません。

次の問題はDNSのように聞こえますが、example.comに1つのAレコードを追加することに言及しています。 subdomain.example.comとwww.subdomain.example.comのAまたはCNAMEレコードも追加しましたか?

1
Richard Zack