我的操作系统:CentOS 7
服务器:Apache
设备:Sterlite SAM 300AX
好的,我正在尝试在家庭连接上设置服务器,但遇到了一些问题。我的 ISP 为我分配了一个静态 WAN IP。我有两台计算机,一台是服务器,另一台是位于调制解调器兼路由器后面的家用 PC。
目前,当我转到我的 WAN IP(我自己或从公共代理)时,我会进入我的调制解调器登录页面。
我想知道这是否是端口问题或其他问题。或者是我的 apache 上的 host/hosts/httpd.conf 设置或其他原因。也许是防火墙问题?
我的 /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.13 server.mysite.com
我的httpd.conf
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin localhost@root
ServerName server.mysite.com
</Default Stuff>
IncludeOptional conf.d/* .conf
IncludeOptional sites-enabled/* .conf
我的 vhost.conf
<VirtualHost 192.168.1.13:80>
ServerName www.mysite.com
ServerAlias mysite.com
DocumentRoot /var/www/html/
ErrorLog /var/www/error.log
CustomLog /var/www/requests.log combined
</VirtualHost>
在我的路由器中,在 NAT 下我添加了以下内容:
1 HTTP_Server TCP 80 80 192.168.1.13
答案1
这听起来很糟糕,也很不安全。如果路由器向您显示来自 WAN 的登录详细信息,那几乎肯定是您的问题。我找不到此设备的手册,但您应该关闭此功能或更换设备(或升级固件,看看是否能解决问题...)
这也很重要,因为由于 Web 服务器已绑定到设备的外部 IP 地址和端口,因此它不会让您将该端口转发到您的设备 - 因此您在计算机上进行的任何设置都无济于事 - 流量无法到达那里。您可以通过在路由器上使用备用端口并将其转发到设备上的端口 80(然后以http://ip.addr:端口号