我目前正在为我需要在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
?我必须使用全部小写字符等吗?
答案 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中删除该行。你甚至可以离线开发