【问题标题】:Can't see site externally外部看不到网站
【发布时间】:2015-12-06 04:10:09
【问题描述】:

我是建立网站的新手,所以放轻松。

基本上我在我的 XAMPP 堆栈上设置了一个 osticket 系统,它在本地工作没有问题,但是当我尝试从我的公共 IP 访问它时它不会连接。

当我的服务器在 80 上侦听时,我已将端口转发到 12345 -> 80。 所以理论上如果我在我的网址栏中输入它应该连接正确吗?

在 Apache 的 httpd.conf 文件中,我输入的是外部 IP 地址还是内部 IP 地址?我假设我将其保留为 localhost,因为 .conf 文件是服务器本地的。


我的网络设置:

防火墙设置: <PublicIP:12345> ALLOW <PriavteIP>

端口转发设置: <PublicIP:12345> -> <PrivateIP:80>

【问题讨论】:

    标签: apache xampp osticket


    【解决方案1】:

    如果不进一步了解您的设置,就很难判断。我将假设您有一个将内部网络连接到 Internet 的路由器,并且您的网络中连接了一台或多台计算机,而您的服务器就是其中之一。

    那么您是在谈论面向公众的路由器防火墙上的端口转发规则吗?如果您将端口 12345 从路由器转发到服务器上的端口 80,它不起作用的原因是来自公共机器的标准 HTTP 请求将通过端口 80 到达您的路由器,而不是端口 12345。您是否进入一个带有 12345 端口号的 URL?如果有的话,您应该简单地将所有请求路由到路由器上的端口 80 到服务器的 IP。

    如果您尝试使用 URL 中的端口号查看您的网站,则可以检查此项。因此,如果您的路由器 IP 地址是 5.6.7.8,您将输入 http://5.6.7.8:12345,这将加载您的网页,因为来自端口 12345 的页面请求将被转发到您服务器上的端口 80。但老实说,我认为您只需要摆脱端口 12345。

    【讨论】:

    • 是的,我在 URL 栏中输入了5.6.7.8:12345/osticket。我完全不知道发生了什么。
    • 您的 httpd.conf 文件是什么样的?我没有在我的 .conf 文件中使用任何 IP 地址,而是 virtualhost 指令如下所示:
    • <VirtualHost *:80> 这意味着对您的网络服务器的任何请求都将为您在虚拟主机部分中描述的网站提供服务。考虑将您的 httpd.conf 恢复到原始文件并改用虚拟主机 .conf 文件。
    • 同时检查您的 error.log 和 access.log 文件,看看其中是否有任何可能给您提示的内容。
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 2017-10-17
    • 2015-10-04
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多