一、在局域网里搭建一台web服务器
1. 自己Win7的台式机,IP是192.168.1.101. Windows是自带IIS服务器的,自己手动安装即可。
2. 打开IIS服务管理,进行配置
3. 在Default Web Site下面建立虚拟目录,其实就是去任意一个盘下建一个文件夹,指向它就OK。虚拟目录下面存放的就是html网页文件,这个可以从网上随便下个模板。
添加完虚拟目录后
4. 绑定端口。系统默认的http端口是80,实际使用中,作为个人client端,电信是不允许你使用这个端口的。所以我们要把80端口更换成其他的不常用的端口。以8080为例。
5. 局域网的web服务器搭建成功。
二、搭建可以从外网访问的web服务器。(以内网web服务器为基础,再添加一个公网地址就OK了)
1. 一般家庭使用的都是ADSL拨号上网,IP是动态的。所以最好申请一个动态域名解析工具,在这里推荐“花生壳域名解析”。自行百度下载即可。
2. 在路由器上设置转发规则。
3. 公网web服务器设置结束。可以在任意一台连接公网的设备上,输入相应的URL进行访问。
三、 端口转发(端口映射)
以上为例:
局域网中,有2台PC
a.装有web服务器的PC: 192.168.1.101
b.未安装web服务器的PC: 192.168.1.103
通过端口转发(端口映射),可以访问未安装web服务器PC的URL,最终连接到真正的web服务器。
在作为转发的PC上运行cmd
1. 首先需要安装IPv6(如以安装过,则跳过)
netsh interface inv6 install
2. 添加一个IPV4到IPV4的端口映射
netsh interface portproxy add v4tov4 listenaddress=192.168.1.103 listenport=8800 connectaddress=192.168.1.101 connectport=8080
命令执行结束后,就可以在局域网任意一台PC上输入:http://192.168.1.103:8080/test/index.html来访问web服务器
同理,在路由器上添加转发规则,新增开放端口8800.IP:192.168.1.103。 URL输入 http://hongjina0324.vicp.cc:8800/test/index.html 也可顺利访问web服务器。这种情况下,就是将web服务器隐藏在私网内部,暴露出来的是实现端口转发的PC。
如果想要删除指定监听ip和端口
netsh interface portproxy delete v4tov4 listenaddress=192.168.1.103 listenport=8800
查看存在的转发
netsh interface portproxy show all