apache 虚拟主机建立多站点,并在adsl网络发布

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协议——属性

apache 虚拟主机建立多站点,并在adsl网络发布_第1张图片


注意,ip地址必须位于路由器DHPC的地址池区间内,这里用192.168.1.198


好了,现在在局域网内通过192.168.1.198:8989,可以访问架设在

../htdocs/Guest
下的网站,但此时外网还无法访问,接下去在路由器端做一个端口映射,将局域网的8989端口映射到公网ip,注意这里不能80,8080等被运营商屏蔽的端口,所以我用了8989.


登录主路由器——转发规则——虚拟服务器:

apache 虚拟主机建立多站点,并在adsl网络发布_第2张图片


这样则将内网的8989端口映射到了公网,通过公网ip:8989访问成功


apache 虚拟主机建立多站点,并在adsl网络发布_第3张图片

你可能感兴趣的:(apache 虚拟主机建立多站点,并在adsl网络发布)