我有一个静态IP和两个服务器。1服务器是web服务器,另一服务器是邮件服务器。我有一个路由器作为硬件防火墙,所有的端口都是设置的,需要通过内部ip地址。
如果用户键入url http://www.domain.com,他们会看到该网站。如果用户想访问webmail,他们输入url http://mail.domain.com,但仍然看到http://www.domain.com。
我已将webmail域设置为可通过邮件服务器上的端口8080访问,如果用户键入url http://mail.domain.com:8080,它可以正常工作,但不适用于http://mail.domain.com。
在我的httpd.conf中,我希望设置一个重定向301,这样当用户在http://mail.domain.com中输入时,它们被重定向到http://mail.domain.com:8080
我不喜欢使用.htaccess,而将指令保留在httpd.conf中
谢谢..。
发布于 2010-06-20 18:18:22
您需要在您的主web服务器上创建一个虚拟主机,用于响应"mail.domain.com“地址的web请求。看看Apache网站上的基于名称的虚拟主机文档。您还需要一个mod_rewrite规则来执行重定向。您的配置如下所示:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mail.domain.com
RewriteEngine On
RewriteRule (.*) http://mail.domain.com:8080/\1 [R=301,L]
</VirtualHost>https://serverfault.com/questions/152993
复制相似问题