Субдомен Apache Redirect с 2 разных портов - PullRequest
0 голосов
/ 14 сентября 2018

Доброго времени суток люди

Я использую веб-сервер через порт 80 и почтовый сервер через порт 82 на том же сервере через домашний ADSL.

У меня есть первичный домен example.com в качестве A-записи с www.example.com в качестве CNAME для example.com. Я настроил apache так, чтобы оба домена использовали оба порта 80 и 82 для перенаправления на почтовый сервер.

example.com:80 --> mail server
example.com:82 --> mail server
www.example.com:80 --> mail server
www.example.com:82 --> mail server

Это все "работает" как надо и так, как я хочу - я думаю ...

Теперь у меня есть поддомен exclude.example.com, с которым я борюсь. Я пытаюсь настроить оба exclude.example.com для доступа к веб-серверу через порты 80 и 82.

exclude.example.com:80 --> web server
exclude.example.com:82 --> web server

, но в настоящее время exclude.example.com:82 все еще перенаправляет на почтовый сервер.

Ниже мой конфиг apache

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteEngine on
#RewriteCond %{HTTP_HOST} example.com [NC]
RewriteCond %{HTTP_HOST} !exclude.example.com [NC]
RewriteRule ^(.*)$ http://www.example.com:82 [L,R=301]
</VirtualHost>

<VirtualHost *:80>
ServerName exclude.example.com
ServerAlias exclude.example.com
DocumentRoot "${INSTALL_DIR}/www/exclude/"
<Directory "${INSTALL_DIR}/www/exclude/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
Require all granted
</Directory>  
</VirtualHost>

<VirtualHost *:82>
ServerName exclude.example.com
Redirect / https://www.example.com
</VirtualHost>

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Если веб-сервер прослушивает порт 80, а почтовый сервер прослушивает порт 82, перенаправление apache не будет работать, так как apache не прослушивает порт 82. Также не может быть 2 службы, использующих один и тот же порт.

0 голосов
/ 14 сентября 2018

Вы также должны добавить serveralias к последней записи виртуального хоста, см. Ниже.

ServerAlias exclude.example.com

Также вы перенаправляете на https://www.example.com,, вместо этого вы должны настроить это также, так как у вас есть настройка *: 80 виртуальных вместо перенаправления.

...