我创建了两个目录,用于将网站存储在web服务器上。
/web
/web/admin假设我的网站域是http://www.domain.com/,我想使用端口8080作为管理页面。
如何将url http://www.domain.com:8080指向/web/admin而http://www.domain.com:80仍然指向/web?
我知道大多数网络控制面板都是这样做的。有人能指导我怎么做吗?
这是我的环境:Linux CentOS 7.0, Apache/2.4.6
发布于 2015-11-19 14:25:03
如果您想手动执行此操作,请编辑nano /etc/apache2/sites启用/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中设置侦听端口,而不是您的网站配置。
https://serverfault.com/questions/737538
复制相似问题