我有带有 Apache 的 64 位 CentOS,虚拟主机位于哪里,以便我可以创建几个 vhost 来设置多个域?
答案1
httpd.conf
目录中有一个名为的文件/etc/httpd/conf
。取消注释以下内容:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /var/www/html
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common
</VirtualHost>
NameVirtualHost
启用名称虚拟主机。 部分ServerAdmin
是联系电子邮件地址。 DocumentRoot
是此虚拟主机的 www 文件所在位置。 ServerName
对子域等有用,但我通常使用它来命名域/子域/站点。 ErrorLog
和CustomLog
指令通常针对每个虚拟主机,因此它们不会全部记录到同一个错误/自定义日志中,但是,这些将是存储和写入错误和访问日志的地方 - 确保目录/文件可以由 apache 用户可以写入。
答案2
在 CentOS 上使用 Apache 与在任何其他平台上使用 Apache 非常相似。配置文件位于/etc/httpd/
,Apache 文档位于这里。如果您对某事有具体疑问,请告诉我们。