在本地设置Apache虚拟主机时,哪些值适用于ServerName?

时间:2016-01-16 08:34:40

标签: apache virtualhost

我目前正在为我需要在localhost上开发的许多网站设置Apache虚拟主机。使用以下配置(以及更新我的/etc/hosts文件后),我可以通过在我的网络浏览器中转到/var/www/example.com/public_html来访问example.com存储的内容:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html
    ...
</VirtualHost>

我的问题:

是否有为ServerName选择值的规则?例如,我使用的值必须是ServerName example.com等域名,还是可以省略.com扩展名,只使用ServerName example?我必须使用全部小写字符等吗?

2 个答案:

答案 0 :(得分:1)

您可以使用本地域名所需的任何名称。看看documentation

ServerName Apache

ServerName [scheme://]fully-qualified-domain-name[:port]

The ServerName directive sets the request scheme, hostname and port 
thatthe server uses to identify itself. This is used when creating
redirection URLs.

答案 1 :(得分:0)

您可以使用任何有效的FQDN - https://en.wikipedia.org/wiki/Fully_qualified_domain_name

将该名称放在/etc/hosts中,并使其使用127.0.0.1。

PS:提出一个在外部世界甚至未来的网站上都不存在的一个

修改

输入/ etc / hosts

  127.0.0.1 example.com 

然后

 ServerName example.com

这将使example.com在您的本地计算机上。非常适合发展。完成后你需要做的就是(假设example.com有一个CNAME)从/ etc / hosts中删除该行。你甚至可以离线开发