Apache 2如何设置具有相同域的多个网站?

问题描述 投票:0回答:1

我有一个域:example.com,我需要在这个域中有2个不同的站点,如下文所述。

网站1:example.com

站点2:example.com/site2

我尝试为每个站点创建一个虚拟主机,如下所示:

站点1虚拟主机:

<VirtualHost *:80>

ServerAdmin webmaster@localhost
ServerName example.com
DocumentRoot /var/www/html/site1/

<Directory /var/www/html/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

</Directory>

</VirtualHost>

站点2:

ServerAdmin webmaster@localhost
ServerName example.com/site2
DocumentRoot /var/www/html/site2/

<Directory /var/www/html/site2>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

</Directory>

</VirtualHost>

但是它不起作用,当我键入example.com时,它将重定向到example.com/site2,但它显示的页面未找到,就像试图在example.com下搜索/ site2的页面一样,我需要将其设为2个单独的网站。

希望有人可以帮助我。我在网站上使用wordpress和magento。 example.com具有Magento 2,example.com / site2具有wordpress

谢谢!

apache virtualhost
1个回答
0
投票

域名不能有斜杠,以斜杠开头的信息始于URL的路径部分,该部分在网站树中向下导航。

如果您有两个站点使用相同的域名,则正确的处理方法是通过子域。在您的示例中将是:

example.com
site2.example.com

您需要更新该域的DNS记录,在本示例中,在example.com的域记录中,将需要为site2创建一个新的A记录。

然后在Apache上,您所做的很好,您只需要更改site2的ServerName:

ServerName site2.example.com
DocumentRoot /var/www/html/site2/

这两个站点不必具有相同的文件结构(它们甚至不必位于同一服务器上。)>

© www.soinside.com 2019 - 2024. All rights reserved.