Apache设置为不同目录中的两个站点提供服务

Apache设置为不同目录中的两个站点提供服务,apache,vhosts,bitnami,concrete5,Apache,Vhosts,Bitnami,Concrete5,我对apache不是很在行,因为我已经做了多年的IIS工作 我在以下目录中有两个网站: /htdocs/(站点1) /htdocs/站点2(站点2) 除了vhost文件等,在网络上搜索并不能提供任何可以理解的信息。我尝试了一些没有运气的事情 我需要更新哪些文件才能设置: www.site1.com-/htdocs/ www.site2.com-/htdocs/site2创建解决方案有两个部分:设置虚拟主机,然后为每个主机创建正确的文档根 这一切都可以在httpd.conf中完成,但更清楚地说,可

我对apache不是很在行,因为我已经做了多年的IIS工作

我在以下目录中有两个网站: /htdocs/(站点1) /htdocs/站点2(站点2)

除了vhost文件等,在网络上搜索并不能提供任何可以理解的信息。我尝试了一些没有运气的事情

我需要更新哪些文件才能设置: www.site1.com-/htdocs/
www.site2.com-/htdocs/site2

创建解决方案有两个部分:设置虚拟主机,然后为每个主机创建正确的文档根

这一切都可以在httpd.conf中完成,但更清楚地说,可以作为conf.d目录中的单独文件来完成

因此,在site-1.conf中,您将有以下语句:

<VirtualHost www.site1.com:80>
ServerName www.site1.com
ServerAdmin me@myemail.com
DocumentRoot /var/www/htdocs
ErrorLog /var/log/httpd/site1.error.log
</VirtualHost>

服务器名www.site1.com
服务器管理员me@myemail.com
DocumentRoot/var/www/htdocs
ErrorLog/var/log/httpd/site1.error.log
在site-2.conf中,您可以看到:

<VirtualHost www.site2.com:80>
ServerName www.site2.com
ServerAdmin me@myemail.com
DocumentRoot /var/www/htdocs/site2
ErrorLog /var/log/httpd/site2.error.log
</VirtualHost>

服务器名www.site2.com
服务器管理员me@myemail.com
DocumentRoot/var/www/htdocs/site2
ErrorLog/var/log/httpd/site2.error.log

这可能不是你想要的网站布局方式,你可以导航到
http://www.site1.com/site2
查看site2的内容。相反,您应该在
/htdocs/site1
中设置site1。这一点很好,我通常会这样做。Site2是Site1(同一家公司)的子站点,理想情况下我会/应该移动。如果您只是尝试将域映射到现有的concrete5页面,请查看域映射器插件。谢谢。那么我是否要在站点的根目录中创建site.conf文件呢?主Apache配置文件(在我使用的Apache版本中)位于/etc/httpd中。在这个目录中有两个子目录“conf”和“conf.d”。conf/httpd.conf文件是服务器的主要配置文件。已安装的软件包通常使用conf.d,以插入在httpd.conf之后读取的其他配置文件。您的site1和site2 conf文件将进入conf.d。谢谢,我会试试这个。