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

Другие вопросы по тегам