我应该在哪里定义我的虚拟主机? conf/httpd.conf 或 conf.d/user.conf

Posted

技术标签:

【中文标题】我应该在哪里定义我的虚拟主机? conf/httpd.conf 或 conf.d/user.conf【英文标题】:where should i define my virtual hosts? conf/httpd.conf or conf.d/user.conf 【发布时间】:2014-06-18 00:13:35 【问题描述】:

我已经看过不止一个教程,我一直在使用试图让 suphp 在我的 centos 6.5 机器上运行。

首先,标准灯虚拟主机教程总是将虚拟主机添加到 /etc/httpd/conf/httpd.conf 但是,我正在查看的另一个教程 (http://invision-web.net/web/install-configure-apache-php-suphp-virtual-hosts-centos/) 将虚拟主机放入 /etc/httpd /conf.d/user.conf

是否有正确或错误的方法来做到这一点?一个比另一个好?

另外,我知道 httpd.conf 是主要的 apache 配置文件,但 user.conf 文件到底是什么?

【问题讨论】:

大多数 Linux 发行版都在摆弄它们包含的程序并进行小的更改,尤其是。在配置文件中。随 CentOS 一起去吧。 【参考方案1】:

虚拟主机配置通常应该放在主 Apache 配置文件 httpd.conf 中。在您在配置上方发布的文章链接中

为域上的用户 invision 创建一个虚拟主机 n1.invision-web.net 和 www.invision-web.net

。除非您有多个站点用户需要在每个用户级别进行配置,否则这不是必需的。这篇文章根本没有说清楚。

user.conf 用于每个用户的配置。例如,站点有多个用户(例如访问http://www.mysite.com/~pedro(从用户pedro的主目录或子目录传递内容)可以在users.conf文件中配置。更多细节在Apache docs。

【讨论】:

在我的生产环境中,我计划让 user1 拥有 site1.com,让 user2 拥有 site2.com,但我不希望通过 /~user1 或 /~user2 访问站点。 httpd.conf 仍然是放置虚拟主机的正确位置吗? 据我所知 - 是的 httpd.conf 将是配置站点的正确文件。

以上是关于我应该在哪里定义我的虚拟主机? conf/httpd.conf 或 conf.d/user.conf的主要内容,如果未能解决你的问题,请参考以下文章

我应该在哪里将我的自定义域指向环境 URL 或 LoadBalancer?

我应该在哪里放置我的应用程序范围的 UI 自定义

我应该在哪里实现我的类方法?

我应该在 JS 中哪里定义 emscripten extern 函数?

静态数组 - 我应该在哪里定义它?

我应该在哪里定义 ExtJS 4 MVC 中的全局函数?