如何让外网访问本地WampServer站点

如何让外网访问本地WampServer站点

2017年11月01日 13:20:48 wxlinwzl 阅读数:1074更多

个人分类: 项目管理

最近因为做一些事情,需要搭建一个wiki,我在自己的笔记本电脑上安装了wampserver和dokuwiki。中间出现了两个问题:

第一,一直只能本机访问,其他机器访问不了,原因就是apache的配置,需要修改httpd.conf和httpd-vhosts.conf两个问题,我开始只修改了httpd.conf,所以一直没起作用,心里很焦虑。

第二,就是内网可以访问,但是外网访问不了,后来发现是局域网路由器的问题,后来找到了这个解决方案,我把它记录下来了,如果以后有人遇到这个问题,可以参考一下,如下:

用WampServer搭建服务器放网站,需要让外网能访问,本文就以自己的家庭电脑为例演示如何让外网访问本地的WampServer。本文内容来自文章《How to put online your WampServer》。

配置路由器,迎接外网的访问

本节需要得到的结果:

  • 本机公网地址,例如111.161.177.135
  • 本机局域网地址,例如192.168.1.4
  • 需要监听的端口号,例如456,随后要写进apache配置里
  • 设置路由器的端口映射,需要用到局域网地址和端口号

百度一下“我的IP地址”,就能获得自己机器的IP,例如我的地址是111.161.177.135,直接访问这个地址肯定什么也打不开,因为路由器不知道WampServer安装在局域网内的哪台机器上。所以第一步,先要让路由器做端口映射,监听某个端口,将这个端口的访问转到装有服务器的机器的IP地址,例如192.168.1.4。

要知道自己机器在局域网内的IP地址,打开windows cmd,输入命令ipconfig,就能得到ip地址

1

2

3

4

5

6

7

无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . :

   本地链接 IPv6 地址. . . . . . . . : fe80::4979:38a8:f6fb:17ee%7

   IPv4 地址 . . . . . . . . . . . . : 192.168.1.4

   子网掩码  . . . . . . . . . . . . : 255.255.255.0

   默认网关. . . . . . . . . . . . . : 192.168.1.1

接下来访问路由器的管理界面,地址通常是192.168.1.1,找到服务器的端口映射界面,没有此功能的路由器无法实现外网访问。

添加两条记录,一条UDP,一条TCP。

1

2

3

局域网IP         内部端口组     协议     外部端口组

192.168.1.4       456          TCP        456

192.168.1.4       456          UDP        456

配置WampServer,处理456端口的请求

现在,路由器会帮忙把所有对456端口的访问转到IP为192.168.1.4的机器上,这台机器装有WampServer,当它接到请求后,WampServer要负责处理,所以先来更改httpd.conf,设置监听端口,你可以左键点击WampServer图标,选择Apache->httpd.conf打开这个文件,或者直接找到它

1

D:\wamp\bin\apache\apache2.4.23\conf

找到

1

2

Listen 0.0.0.0:80

Listen [::0]:80

改为

1

2

Listen 192.168.1.4:456

Listen [::0]:456

重启WampServer。

让WampServer上线

WampServer默认只允许本地访问,要让它改成在线模式,只需要右键点击WampServer图标,选择最后一项“Put Online”,就可以了。

手动实现这一步,需要更改httpd.config文件,将

1

2

#   onlineoffline tag - don't remove

    Require local

改为

1

2

#   onlineoffline tag - don't remove

    Require all granted

注意,如果你配置了虚拟机,虚拟机默认也是Require local,会覆盖这里的设置,手动改一下httpd-vhosts.conf文件。

猜你喜欢

转载自blog.csdn.net/fly_on_the_sky/article/details/82888070