iis 设置了主机名 就不能访问

主机名就是域名,设置这个主要用来防止别人通过IP访问,对于服务器来说多少会更安全点,不过如果没有域名,则设置后无法访问
 
追答
如果想要测试域名,则可以修改hosts文件实现,这样就可以设置主机名,不过每台要访问这个服务器的电脑都需要修改

主机名就是网站的域名,通俗说就是网站地址(如:www.baidu.com)。设置了主机名,而IIS确不知道主机名对应的地址在哪里,你说网站怎么就能访问了。
举个例子,你把www.baidu.com做为IIS网站的主机名,那你访问的是百度呢?还是你IIS的网站的内容呢?这个就涉及到域名解释了。
域名解释步骤:先查找本地C:\Windows\System32\drivers\etc的hosts文件有没做域名记录,如果有,返回;如果没有,就到域名网内查找DNS解释;如果还是没有的话,就继续到外网是查找DNS记录。

不知道这样说你明白了没,平时我们在本地塔建网站,用localhost可以访问就是因为C:\Windows\System32\drivers\etc的hosts文件做了记录,如果需要本地设置主机名(域名),那就必须要修改hosts文件
 
追问
那不设置主机名直接修改个物理地址(我设置的是e:\myweb),又是怎么查找到的呢,这个时候我并没有修改C:\Windows\System32\drivers\etc的hosts
 
追答
修改C:\Windows\System32\drivers\etc的hosts文件,指的是DNS解析。
你设置e:\myweb这个是网站文件所在目录。

你在浏览器里输入域名,浏览器先检查C:\Windows\System32\drivers\etc的hosts文件有没相应的主机,如果有,就再来读本地的IIS的配置;如果hosts文件里面没有对应的主机,那浏览器就会向互联网查找对应的地址了。你做一下实验试试,就用www.baidu.com做为IIS网站的主机名,然后你再修改hosts文件和不修改,看看有什么区别!


用iis建立一个.net的网站,在iis中绑定了服务器公网ip的80端口和127.0.0.1的80端口,结果用ip地址不能直接访问,而在局域网中,是可以直接访问的。 

因为网站还没有注册,所以要用ip地址来测试网站。 

用pache建立的网站,修改httpd.conf文件,bind ip:80 可以外网ip访问 

到底怎么回事,后来查到, iis还有个叫主机头的东西,主要用于设置虚拟主机的。用于同一ip下的多网站。 

现在通过修改 

hosts文件来访问网站,问题解决。 

在hosts文件中加入一行 

123.43.25.67 www.host.com 

#ip hostname 

然后通过网址就可以访问网站了 






转载于:https://www.cnblogs.com/cjm123/p/8134372.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值