如何使用特定端口访问网页?

如何使用特定端口访问网页?

我在 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 中设置监听端口,而不是您的网站配置

相关内容