我在 Web 服务器上创建了两个目录来存储网站
/web
/web/admin
假设我的网站域名是http://www.domain.com/
,我想使用端口 8080 作为管理页面。
我怎样才能限制 urlhttp://www.domain.com:8080
指向/web/admin
并且http://www.domain.com:80
仍然指向/web
?
我知道大多数 Web 控制面板都是这样做的。有人能指导我如何做到这一点吗?
这是我的环境:Linux CentOS 7.0, Apache/2.4.6
答案1
如果您想手动执行此操作,请编辑文件 nano /etc/apache2/sites-enabled/000-default.conf
并更改您的虚拟主机配置:
<VirtualHost *:80>
# [ Server Domain ]
ServerName www.domain.com
# [ Server Root ]
DocumentRoot /web/
# [ Prevent direct access to admin]
Redirect 301 /admin/ http://www.domain.com:8080
</VirtualHost >
Listen 8080
<VirtualHost *:8080>
# [ Server Domain ]
ServerName www.domain.com
# [ Server Root ]
DocumentRoot /web/admin/
</VirtualHost >
顺便说一下,sites-enabled/000-default.conf
符号链接是sites-available/000-default.conf
您应该将您的网站和管理网站设置在两个单独的文件夹中,以便拥有两个干净的虚拟主机,而无需使用重定向保护直接访问
如果需要,您可以在 /etc/apache2/ports.conf 中设置监听端口,而不是您的网站配置