您好,我在 CentOS 5.5 上设置了 Apache/PHP/MySQL,并在其上安装了 WebMin。我想让我的服务器上线。并尝试在其上托管多个网站以供我进行研究。
我当前的服务器位于路由器后面。我有 2 个静态 IP 地址,它们与我订阅的互联网套餐捆绑在一起。尽管连接已启用 NAT,因为我与其他计算机共享此互联网连接。它是一个混合网络,因为我在路由器上的某个范围内启用了 DHCP。出于显而易见的原因,我已将一些服务器配置为具有私有静态 IP 地址。
我配置的 Web 服务器具有静态私有 IP 192.168.1.*,我已将端口 80 转发到服务器的内部 IP 地址。
我的域名有一个分配给它的 A 记录,即我的公共 IP 地址,但是当我尝试从当前互联网连接访问我的域名时,我被重定向到我的路由器默认页面。
我可以通过代理或其他互联网连接访问该页面,但页面显示不完美(图像根本不显示,并且页面格式完全混乱)。
我在默认域名上安装了wordpress(配置了虚拟主机),但是页面只能看到文字,没有图片,访问速度也很慢。我为同一个服务器IP地址转发了MySQL的3306端口。本地访问wordpress实例可以完美访问。
我该如何解决这个问题?
我还想在此 Web 服务器或其他计算机上设置 DNS 服务器,但由于我在路由器后面,我该如何配置区域?- 使用服务器的私有 IP 还是公共 IP。我知道对于 DNS,我必须转发端口 53。但除此之外,我有点卡住了。请有人指点,这是我第一次使用 Webmin、Apache、MySQL 的文档和互联网上的一些教程来尝试这一点。所以请善待我的问题,它们可能有点基础,但我现在在这里有点卡住了。
谢谢。
蕾妮
答案1
您的路由器无法正确检测内部和外部接口访问之间的差异。请配置/升级您的路由器以执行此操作,获取可以执行此操作的路由器,或者在本地网络中使用内部地址。
答案2
你的路由器也运行一个网络服务器——管理界面
你需要在 80 以外的其他端口号上运行它,具体怎么做取决于你的路由器
从内部网络通过路由器访问内部服务器会比较困难 - 这是因为你先访问了内部接口,然后访问了外部接口,最后又回到了内部
最好直接通过其 IP 内部访问服务器
答案3
我通过编辑本地主机文件解决了这个问题,这样域就会解析为运行 Apache/Nginx/Proxy 的机器的 IP 地址。
在 Linux 中,该文件是 /etc/hosts
在 Windows 中,该文件位于 c:\Windows\System32\Drivers\etc\hosts