2 个不同端口上的 2 个不同站点无法正常工作。Apache

2 个不同端口上的 2 个不同站点无法正常工作。Apache

我正在尝试在两个不同的端口上托管两个不同的站点:80 和 8080。我目前已进行以下设置:

端口配置文件

listen 80
listen 8080
NameVirtualHost *:80
NameVirtualHost *:8080

站点1.conf

<VirtualHost *:80>
  ServerName my.site
...

站点2.conf

<VirtualHost *:8080>
  ServerName a.my.site
...

Portscan 告诉我端口 80 和 8080 已开放并且都有 http 服务。

http://my.site可以正常工作,我得到了想要的网站,但是当我尝试连接到时http://my.site:8080。我得到This site can't be reached. my.site refused to connect

我做错了什么?

(阿帕奇 2.2)

编辑:

http://(ip):8080作品。

我改变了site1 site2。现在我尝试了http://a.my.site,但没有成功。也没有... :8080

答案1

您是否检查httpd.conf并配置了网站根目录、服务器名称等?(在默认安装中,您可以在中找到它/etc/httpd/conf/httpd.conf。)

您始终可以让不同的网站使用相同的端口号。例如:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /root/site1
   ServerName site1.com
   ErrorLog logs/site1.com-error_log
   CustomLog logs/site1.com-access_log common
</VirtualHost>
<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /root/site2
   ServerName site2.com
   ErrorLog logs/site2.com-error_log
   CustomLog logs/site2.com-access_log common
</VirtualHost>

对于您来说,请检查您是否为每个站点配置了正确的端口httpd.conf

相关内容