使用两个php应用程序将两个不同的URL路由到同一个ec2实例

时间:2015-11-05 22:05:48

标签: apache amazon-web-services virtualhost

我有两个网址域,abc.com和xyz.com。两个域都设置为在亚马逊上转到相同的ec2实例。我在这台服务器上有两个php应用程序,一个部署在/ var / www / html,另一个部署在/ var / www / html / xyz。

我的问题是如何更改httpd.conf配置文件以将abc.com访问的所有用户重定向到根站点,xyz.com的所有流量都转到/ var / www / html / xyz

我尝试添加以下代码。

<VirtualHost xyz.com.br:80>
    ServerAdmin email@gmail.com
    DocumentRoot "/var/www/html/xyz"
    ServerName xyz.com.br
    Errorlog "logs/error_log"
    CustomLog "logs/access_log" common
    Alias /wedding "/var/www/html/xyz"
</VirtualHost>

<VirtualHost abc.com.br:80>
    ServerAdmin email@gmail.com
    DocumentRoot "/var/www/html"
    ServerName abc.com.br
    Errorlog "logs/error_log"
    CustomLog "logs/access_log" common
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

好吧,经过一些反复试验,我终于明白了。

首先,我将每个网站放在/ var / www / html的子文件夹中。 在/ var / www / html等/ ABC 的/ var / www / html等/ XYZ

在我的httpd.conf中,我添加了以下代码

<VirtualHost *:80>
    ServerAdmin email@gmail.com
    DocumentRoot "/var/www/html/xyz"
    ServerName xyz.com
    ServerAlias www.xyz.com
    Errorlog "logs/error_log"
    CustomLog "logs/access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin email@gmail.com
    DocumentRoot "/var/www/html/abc"
    ServerName abc.com
    ServerAlias www.abc.com
    Errorlog "logs/error_log"
    CustomLog "logs/access_log" common
</VirtualHost>

#DocumentRoot "/var/www/html"

对于每个wordpress设置,我将wordpress网址和网址网址更改为相应的域名网址和“Voilà”,它正在运行!