windows server 2012+apache配置二级域名,能ping通但访问不了

我的配置如下
在C:AppServApache24confextrahttpd-vhosts里添加

<VirtualHost *:80>
    DocumentRoot "C://Appserv/www/"
    ServerName lisonblog.cn
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C://Appserv/www/gnote"
    ServerName gnote.lisonblog.cn
</VirtualHost>

在C:WindowsSystem32driversetchosts里添加如下

118.89.104.242   www.lisonblog.cn
118.89.104.242   www.gnote.lisonblog.cn
118.89.104.242   lisonblog.cn

在域名解析里我添加了这两条
图片描述

网上搜了一天也没有成功的,求大神指点下

阅读 3.2k
1 个回答

这里略说一二:
1,如果需要从外网访问,那么就无须修改hosts文件;
2,如果只是本机开发,那么就无须取dnspod修改域名解析。

从题主的截图来看,修改hosts这一步应该是不需要的,同时题主当前发生的这些应该是来自于支持外网访问的,同时IP地址应该是118.89.....这个

保证外网访问,需要满足以下几个条件:
1,电信服务商开放了你的80端口;
2,你的机器要么是直接曝于外网,要么可以端口映射到外网。

如果题主满足了以上的一些条件,还是不可以访问,那么就可能才是虚拟主机配置错误,虚拟主机主配置文件(httpd.conf)配置需要注意以下几点:
1,主配置文件里面需要开放虚拟主机的80端口:

NameVirtualHost *:80

2,虚拟主机目录对应的配置被正确加载了

Include /etc/apache2/sites-available/*.conf
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进