1. 打开 \conf\httpd.conf,找到 Listen 80 后追加 Listen 8989(因为运营商屏蔽了80和8080等端口)
2. 打开\conf\extra\httpd-vhosts.conf,写入
NameVirtualHost *:8989
<VirtualHost *:8989>
ServerAdmin Guest
DocumentRoot "../htdocs/Guest"
ServerName localhost
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
<Directory "../htdocs/Guest">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
重启apache,这样就在htdocs目录下建立了一个Guest目录网站,以8989端口直接访问(在浏览器键入 localhost:8989),下面叙述将Guest网站发布到外网。
首先设置本机ip地址,右键网络连接——属性——Intenet协议——属性
注意,ip地址必须位于路由器DHPC的地址池区间内,这里用192.168.1.198
好了,现在在局域网内通过192.168.1.198:8989,可以访问架设在
../htdocs/Guest
下的网站,但此时外网还无法访问,接下去在路由器端做一个端口映射,将局域网的8989端口映射到公网ip,注意这里不能80,8080等被运营商屏蔽的端口,所以我用了8989.
登录主路由器——转发规则——虚拟服务器:
这样则将内网的8989端口映射到了公网,通过公网ip:8989访问成功