2017-02-08 9 views
0

ubuntuサーバのApacheでサブドメインを設定するにはどうしたらいいですか?Apacheサーバのサブドメインを設定するubuntu 16.04 lts

マイapache.confファイル:

<VirtualHost *:80> 
     ServerName www.hello.com 
     DocumentRoot /var/www/html/ 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

<VirtualHost *:81> 
     ServerName bye.hello.com 
     DocumentRoot /var/www/html/other 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

今私のアクセスはIPである:10.20.20.34:80(www.hello.com)と10.20.20.34:81(bye.hello.com)。 80ポートは素晴らしいですが、私は81ポートのサブドメインを設定することはできません。

パブリックアクセスは必要ありません。すべてがイントラネット上にあります。ルータのDNSレコードを変更しました。

重要:私はアクセスの両方維持する必要があります:ここで10.20.20.34:81とbye.hello.com

は何が起こるかをまとめたものです:

  • 10.20.20.34:80 - OK。
  • 10.20.20.34:81 - OK。
  • www.hello.com - OK。
  • bye.hello.com - FAILは、私を見るwww.hello.com

答えて

0

あなたの/etc/apache2/ports.conflisten directiveを追加する必要があります。そのファイルでは表示されます。

Listen 80 

は、下二行を追加します。

Listen 80 
Listen 81 

をその後にApacheを再起動します。

apache2ctl restart 

そうでなければ、私はあなたの仮想ホストに問題が表示されません設定。

更新

ApacheはDNSを通じてあなたのためにこれを行うことはありません。詳細はthisをご覧ください。あなたがするべき最も良いことは、2番目のバーチャルホストディレクティブを次のように変更することです:

<VirtualHost *:80> 
     ServerName bye.hello.com 

これはうまくいくはずです。 2つのポートを使用する利点はありません。アーキテクチャ上の制限がある場合、上記のリンクにはいくつかの高度な解決策があります。

+0

私はこれを持っていました。 10.20.20.34:80 - OK。 10.20.20.34:81 - OK。 www.hello.com - OK。 bye.hello.com - FAIL、www.hello.comを表示 –

+0

bye.hello.comを試してみるとどうなりますか? 404? /var/log/apache2/error.logをチェックしましたか? – Katie

+0

私にwww.hello.comのウェブサイトを見せてください。 –

関連する問題