Назад | Перейти на главную страницу

виртуальные хосты 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>

Вам также нужно будет указать самому Apache прослушивать дополнительные порты в /etc/apache2/ports.conf (если вы используете дистрибутив на основе RedHat, он будет в / etc / httpd /)

...
NameVirtualHost *:81
NameVirtualHost *:85
Listen 81
Listen 85
...

Да. Укажите порт в обоих NameVirtualHost директива и в <VirtualHost> директива.