CentOS 中的虚拟主机

CentOS 中的虚拟主机

我有一台 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>

相关内容