我有一台 IP 为 1.2.3.4 的服务器,我希望域名 www.something.com 从 /var/www/html/something/ 加载网站
我尝试按如下方式配置它们:
NameVirtualHost 1.2.3.4:80
<VirtualHost 1.2.3.4:80>
ServerName www.something.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/something/
ErrorLog logs/something-error_log
CustomLog logs/something-access_log common
</VirtualHost>
我已经重新加载了 apache,但是访问域时,它只显示服务器的根目录 /var/www/html/
知道哪里出了问题吗?
答案1
一个常见的错误是在没有充分理由的情况下在 VirtualHost 和 NameVirtualHost 中设置 IP 地址。
相反,你的配置应该是这样的:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.something.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/something/
ErrorLog logs/something-error_log
CustomLog logs/something-access_log common
</VirtualHost>