1

我希望我的 WAMP 服务器可以在互联网上使用。我怎么做?有人告诉我,一种选择是使用端口转发,我这样做了 http://portforward.com/english/routers/port_forwarding/Dlink/DSL-2642B/defaultguide.htm

但是,它没有用。我无法从公共 IP 访问我的网站。谁能帮助我,我在这里想念什么?

4

2 回答 2

2

在获得静态 IP 后,您仍然需要将 wamp 服务器作为网络中的虚拟主机。

在您的 httpd 文件中添加以下内容:

<VirtualHost yourlocalIP 127.0.0.1> 
ServerName something.loc    //for use locally and not a domain name 
ServerAlias www*.something.loc //for use locally and not a domain name
DocumentRoot "C:/wamp/www" 
<Directory "C:/wamp/www"> 
Options Indexes FollowSymLinks +Includes +ExecCGI 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 
</VirtualHost>

并且不要忘记在位于的主机文件中进行所需的修改C:\Windows\system32\drivers\etc

因此,当路由器为您进行 ip 转发时,您的本地主机知道该怎么做。您可能还需要使用您的LocalIP 指定端口。

于 2012-12-31T16:11:12.057 回答
0

1.) 检查 WAMP 服务器当前是否正在运行(主要是接受端口 80 上的传入连接的 apache 网络服务器)。您可以通过验证系统托盘中 wampserver 图标的颜色来检查这一点。如果它是绿色的,表示一切正常。仍然打开 cmd 和 telnet 到端口 80 以检查 apache 是否正在运行。

2.)你是在局域网后面(你正在使用路由器)还是直接连接到互联网?如果前者是真的,那么你必须在你的路由器中启用端口转发(你已经按照你说的做了)

3.) 您在浏览器的地址栏中输入什么 IP 地址以从外部机器访问您的 WAMP 服务器?我希望它不是您的 LAN 地址(192.168.1.4)。它必须是一个 WAN ip(你看到的那个是http://whatismyip.com

4.)最后但并非最不重要的检查它是否没有在您的 Windows 防火墙中被阻止

于 2012-12-31T16:02:50.180 回答