本地域名访问

今天为了调试一个程序,尝试在本机机器用域名访问网站目录,很简单。

首先,修改系统的Host文件,一般在C:/Windows/System32/drivers/etc/下面,添加一条记录:

127.0.0.1      abc.lo

即将abc.lo这个域名解析到本地机器。同理,如果设置局域网的IP,则可用域名访问局域网其他机器。

还没完,这一步只是将域名指到了本地,用该域名只能访问服务器默认目录,本机用的是Apache,即访问Apache的默认目录,要想访问我的网站目录,还需修改Apache的配置文件httpd.conf,添加:

<VirtualHost 127.0.0.1>
  DocumentRoot "/xampp/htdocs/abc/"
  ServerName abc.lo
</VirtualHost>

以上设置的两项是最基本的,最简单的设置。当然还可参考说明设置其他的项。

我使用的是XAMPP环境,该版本是将虚拟主机的配置单独做一个文件httpd-vhosts.conf放在了/xampp/apache/conf/extra/里,httpd.conf用Include引入该文件。

需要注意的是,当配置多个域名时,一定要首先设置NameVirtualHost,否则配置不会成功。

#必须有,否则重启httpd服务后会提示warn,配置不会成功。
NameVirtualHost *:80
<VirtualHost *:80>
  DocumentRoot "/xampp/htdocs/abc/"
  ServerName abc.lo
</VirtualHost>
<VirtualHost *:80>
  DocumentRoot "/xampp/htdocs/def/"
  ServerName def.lo
</VirtualHost>
#这里使用了*:80,显然这对任何访问到该服务器80端口的IP都是有效的。
原文地址:https://www.cnblogs.com/bullz/p/2276953.html