繁体   English   中英

从外部IP地址访问WAMP服务器

[英]Accessing WAMP Server From External IP Address

我目前正在尝试在WAMP服务器上设置一个网站来保存一些个人信息。 因为我的ISP阻止了端口80,所以我不得不将apache的默认端口从80更改为25565(我相信我也让端口80可以运行,以防万一)。 所有这些都进展顺利,因为我完全可以通过在Google chrome中输入“ localhost”或“ localhost:25565”来访问我的服务器。

但是,使用我的外部IP地址时,会出现各种错误,即“连接超时”。 通常,我用“ xxx.xx.xx.x:25565”或“ xxx.xx.xx.x”格式代替我自己的外部IP进行查询。 该端口已完全转发(我已经多次检查过http://canyouseeme.org ),并且正如我所提到的,该站点可以从localhost正常工作。

我正在网站上运行最新版本的wordpress,并使用wordpress主页作为我的index.php(取代了WAMP的默认设置)。 我还附加了我从WAMP默认值修改的httpd-vhosts.conf和httpd.conf片段,以防它们成为我的问题的一部分。 提前致谢。

更新:我能够发现这实际上仍然是端口80的问题。显然,服务器仍在尝试通过端口80发送最终数据,即使它正在响应端口25565上的初始请求。如果有人知道解决方法为此,请让我知道。

的httpd-vhosts.conf:

<VirtualHost *:25565>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

httpd.conf文件

Listen 0.0.0.0:80
Listen [::0]:80
Listen 0.0.0.0:25565
Listen [::0]:25565

好的,首先,您不必从默认端口80更改Apache的端口。您应该做的是更改路由器的端口转发配置,以便将对路由器端口25565的外部访问转发到运行WAMPServer的PC的IP地址,以便例如192.168.1.10和端口80。

这样,路由器端口25565上的传入连接就将连接转发到192.168.1.10:80。 这可以绕过您的ISP阻止端口80,并且供内部使用,它使用默认端口80保留内容。

其次,默认的httpd-vhost.conf文件是Apache发行的版本,并非为WAMPServer量身定制。 因此基本上是没有用的,因为它将DocumentRoot指向WAPServer安装中不存在的某个位置,即DocumentRoot "c:/Apache24/docs/dummy-host.example.com"

因此,您将必须删除示例代码并为WAMPServer安装重写它。

第三,由于WordPress将安装时使用的URL(可能使用了类似localhost东西)存储到其数据库中,然后在内部构建URL时使用它,因此使用WordPress使事情变得有些复杂。 它的内部URL的构建会在您到达网站首页时引起问题,但是当您单击内部链接或菜单项时,它将生成一个URL,例如localhost/next-page ,当然,如果浏览器看到了localhost它将转到在客户端PC上查找Apache Web服务器到该页面的服务器,它将不会在那里。

因此,首先,我建议您阅读这篇文章。 项目链接在Wamp Server上不起作用。它解释了为什么虚拟主机是个好主意,以及如何在WAMPServer中正确创建虚拟主机。

然后,您需要从no-ip.com之类的位置进行注册并获取动态DNS域名,它们使您可以免费获得一个。

然后,您需要按照以下说明更改网站网址,以使您的网站网址与从no-ip.com之类的人获得的动态DNS网址匹配。

然后,远程用户将能够使用动态DNS URL和端口号访问您的服务器,例如mysite.no-ip.net:25565

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM