来自2个不同端口的Apache重定向子域

时间:2018-09-14 06:19:37

标签: apache redirect subdomain

好日子人

我正在通过家庭ADSL在端口80上运行Web服务器,并在同一服务器上的82端口上运行电子邮件服务器。

我有一个主域example.com作为A记录,而www.example.com作为C.成为example.com的CNAME。我已经配置了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上的Web服务器。

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

但目前不包括在内。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>

0 个答案:

没有答案