2017-02-08 3 views
0

Как настроить субдомен в Apache на сервере ubuntu.Настройка субдомена на сервере 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 - ОК.
  • 10.20.20.34:81 - ОК.
  • www.hello.com - ОК.
  • bye.hello.com - СБОЙ, покажите мне www.hello.com

ответ

0

Вам нужно будет добавить listen directive к вашему /etc/apache2/ports.conf. В этом файле вы увидите:

Listen 80 

Добавьте вторую линию под:

Listen 80 
Listen 81 

Затем перезапустить Apache:

apache2ctl restart 

В противном случае, я не вижу никаких проблем с виртуальным хостом настройки.

Update

Apache не будет делать это для вас через DNS. Вы можете прочитать this, чтобы узнать больше. Самое лучшее, что вам нужно сделать, это изменить вторую директиву виртуального хоста на:

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

И он должен работать нормально. Нет преимущества в использовании двух портов. Если у вас есть архитектурное ограничение, то ссылка выше имела несколько передовых решений.

+0

У меня было это. 10.20.20.34:80 - ОК. 10.20.20.34:81 - ОК. www.hello.com - ОК. bye.hello.com - FAIL, показать мне www.hello.com –

+0

Так что происходит, когда вы пытаетесь bye.hello.com? 404? Вы проверили /var/log/apache2/error.log? – Katie

+0

показать мне сайт www.hello.com. –