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です。
最初の問題は、両方のVirtualHost構成がDocumentRoot/home/website/public_htmlを使用するように設定したことです-一方は/ home/webapp/public_htmlでなければなりません。
次の問題はDNSのように聞こえますが、example.comに1つのAレコードを追加することに言及しています。 subdomain.example.comとwww.subdomain.example.comのAまたはCNAMEレコードも追加しましたか?