apache的默认域名localhost和ip 127.0.0.1为啥无法修改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache的默认域名localhost和ip 127.0.0.1为啥无法修改?相关的知识,希望对你有一定的参考价值。

我设置了httpd.conf中的ServerName,也为了检查这个localhost是否能够被更改,我将windows的hosts文件也给移动到了e盘,但是,只有在httpd.conf中设置的ServerName域名无效了。而使用域名localhost或IP却仍然可以访问,这是为什么?难道他们是定死了的,所有的web服务器的默认域名和IP都是这个??且绝对不能更改?其他你想要添加的域名都是从这个域名当中重定向的?(从这个ip中分配的?)

修改你的vhost文件吧。

<VirtualHost _default_:80>
DocumentRoot "D:\\WWW"
  <Directory "D:\\WWW">
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "D:\\WWW\\laravel\\public"
    ServerName l.cn
    ServerAlias l.com
  <Directory "D:\\WWW\\laravel\\public">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>追问

vhost文件?在哪里?

能否将你的代码做些必要的解释

参考技术A host你移掉没用,要在host里面修改另外localhost 127.0.0.1这是操作系统默认的本机ip地址 参考技术B 映射的目录可以自己定义。 参考技术C 配置虚拟主机

Apache 使用localhost(127.0.0.1)可以访问,使用本机IP(局域网)不能访问

Apache 使用localhost(127.0.0.1)可以访问,使用本机IP(局域网)不能访问 ,请各位大侠赐教!
问题已解决,谢谢各位的支持,(最直接重装)

参考技术A 未知原因,换个版本tomcat看看tomcat服务器web设置Tomcat不允许通过IP直接访问若公布于外网的服务器IP地址未备案,就有可能被工信部查封。这样备案的域名也会无法访问。

若是tomcat服务,可通过简单的配置屏蔽IP地址直接访问。

比如,有服务器,IP地址是 192.168.1.2 ,相应域名是 www.myTest.com

打开 %TOMCAT_HOME%/conf/server.xml文件
找到 Engine节点作如下

<Engine name="Catalina" defaultHost="www.myTest.com">
<Host name="www.myTest.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>
<Host name="192.168.1.2" appBase="ipapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>
</Engine>
相关的点是:
1. Engine 节点配置的 defaultHost 表明缺省访问的Host。defaultHost对应的名称必须存在于Engine节点下配置的host节点中。
当一台机器有多个IP,而按照规定只允许通过一个指定的域名访问时很有用。此时,把defaultHost指定为非域名对应的host,这样不通过域名访问时就都定位到指定的非域名HOST了

2. Host 节点 name 对应IP地址,以及域名。一个Host只有指定一个IP或域名。

3. Host 节点的 appBase ,对应的是存放web应用的目录。这里输入的目录相对于 %TOMCAT_HOME%,
如上面的www.myTest.com对应的目录是 %TOMCAT_HOME%/webapps,而192.168.1.2 对应的目录是 %TOMCAT_HOME%/ipapps

4.如果想通过IP访问是给用于一个提示,比如:“您好!不允许通过IP直接访问本网站,请通过域名www.myTest.com访问”
此时可以在%TOMCAT_HOME%/ipapps目录下创建一个名为 ROOT web工程(可以从 webapps目录下拷贝),同时将里面的 index.html文件修改成想要展示给用于的界面。追问

我没有开通tomcat,只是打开了apache,mysql,ftp,没有开能tomcat它的xml文件应该没有调用,所以我想不是这个原因,当然了我也不太了解tomcat.

以上是关于apache的默认域名localhost和ip 127.0.0.1为啥无法修改?的主要内容,如果未能解决你的问题,请参考以下文章

Apache默认虚拟主机

Apache的网站,使用Nginx进行反向代理(1个IP绑定多个域名,对应多个网站)解决方案

企业常用Centos 7.4 --虚拟主机基于域名,端口,IP,Apache访问控制

域名和IP可以访问本地服务器 127.0.0.1和localhost却不能访问 求教!!!

apache怎么配置localhost的虚拟主机

腾讯云主机安装centos,搭建apache,开启httpd服务,域名解析到公网,访问公网ip却不能访问到apache首页!