我正在尝试在两个不同的端口上托管两个不同的站点: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
。