我在本地架设了如下环境的web服务器:
PHP+MySQL+Apache
用localhost和127.0.0.1已经可以成功访问网站。
我现在想要实现如下功能:
广域网的用户或者我自己,直接输入公网IP地址,便可以直接访问我的网站。
请教各位大师,要如何才能实现?
我已经做了TP-Link路由器的端口映射,另外httpd.config文件的ServerName也修改成了公网IP
httpd.config文件的Server Name是不是不应该修改成公网IP呢?
好像和httpd.config文件的ServerName也修改成了公网IP没有任何关系。我给你说下访问的原理,输入域名(www.163.com)后去DNS服务器查找对应的公网IP,得到公网IP再到公网IP所在路由,路由再把请求转至WEB服务器,WEB服务器再将内容返回。现在你在本地能访问了,如果可以找一台电脑连在路由器,然后输入局域网IP(WEB主机)看看内网能不能访问,然后在路由器上查看运行状态中的WAN口数据,也就是你的公网IP,你也可以通过访问www.ip138.com来得到你的公网IP,然后在本地电脑上输入这个IP看看能不能访问,如果可以,基本上就行了。如果你是拨号的网络,公网IP会随时换的,这和光纤是固定IP不一样,拨号的也想每次不要记对方的IP,那就去买个域名,注册个花生壳,由花生壳帮你提交公网IP。
还是不能通过公网IP访问
我有很多域名,但是现在只想让别人通过公网IP访问我的网站(理由保密)
@jquerywong: 你截图是让你的主机成为DMZ主机,这个不需要的,在转发规则里新建一个如下规则即可。
@happydaily: 这个也设置了
@jquerywong: 你先自己PING下外网IP看通不通
要跟花生壳结合使用,曾经使用过,但速度慢可以使用
不会吧,已经有端口映射了。还要花生壳,那真就太麻烦了
外网ping一下你取到的公网ip再说。然后看看你是不是开了防火墙,包括本机和路由器上的。
最后还不行,可能就要抓包看看那个请求到不到了你电脑上了,要是没到的话,就应该是路由器或路由器设置问题了。
你直接把localhost改成你的公网ip试试看