Виртуальные хосты на основе нескольких имен Apache на разных портах в одном экземпляре Apache
Есть ли способ разместить виртуальные хосты Apache с несколькими именами на разных портах в одном экземпляре Apache?
Скажем, например, экземпляр по умолчанию прослушивает порт 80
Listen 80
<VirtualHost *:80>
ServerAdmin alert@example.com
DocumentRoot /usr/local/apache/htdocs/example
ServerName example.com
ServerAlias www.example.com
Redirect permanent / http://www.example.com/
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
Теперь я хотел бы иметь на том же экземпляре Apache
<VirtualHost *:8088>
ServerAdmin alert@example.com
DocumentRoot /usr/local/apache/htdocs/example1
ServerName example1.com
ServerAlias www.example1.com
Redirect permanent / http://www.example1.com/
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
2 ответа
Решение
Вам также нужно будет указать самому Apache прослушивать дополнительные порты в /etc/apache2/ports.conf (если вы находитесь в дистрибутиве на основе RedHat, он будет в / etc / httpd /)
... NameVirtualHost *: 81 NameVirtualHost *: 85 Слушай 81 Слушай 85 ...
Да. Укажите порт в обоих NameVirtualHost
директива и в <VirtualHost>
директивы.