Есть ли способ разместить виртуальные хосты 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>
Вам также нужно будет указать самому Apache прослушивать дополнительные порты в /etc/apache2/ports.conf (если вы используете дистрибутив на основе RedHat, он будет в / etc / httpd /)
... NameVirtualHost *:81 NameVirtualHost *:85 Listen 81 Listen 85 ...
Да. Укажите порт в обоих NameVirtualHost
директива и в <VirtualHost>
директива.