使用apache2在一个公共IP上运行两个Magento应用程序


Run two Magento Applications on one public IP using apache2

Magento有两个应用程序化妆品和服装。我想在一个公共IP上使用apache2运行这两个应用程序。因此,应用程序将以

这样的路径打开
127.0.0.4/apparels
127.0.0.4/cosmetics

所以,我已经设置了VirtualHost的两个应用程序,如000-default.conf文件在etc/apache2/sites-available在Ubuntu,但它不工作,因为我需要,

<VirtualHost *:80>
  DocumentRoot /var/www/apparels/
  Alias /cosmetics /var/www/apparels/
  <Directory "/var/www/apparels">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>
<VirtualHost *:80>
  DocumentRoot /var/www/cosmetics/
  Alias /cosmetics /var/www/cosmetics/
  <Directory "/var/www/cosmetics">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

请帮助如果有人知道。由于

/etc/apache2/sites-enabled中,您需要创建2个file .conf文件,例如:010-cosmetic.conf &010-apparel.conf

010-cosmetic.conf中,这样写:

<VirtualHost *:80>
  ServerAlias cosmetics.mydomain.com
  DocumentRoot /var/www/cosmetics/
  Alias /cosmetics /var/www/cosmetics/
  <Directory "/var/www/cosmetics">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

010-apparel.conf中,这样写:

<VirtualHost *:80>
  ServerAlias apparels.mydomain.com
  DocumentRoot /var/www/apparels/
  Alias /cosmetics /var/www/apparels/
  <Directory "/var/www/apparels">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

可能你需要在/var/www/html/apparels/的别名中有/apparel,目前你指定了/cosmetics

<VirtualHost *:80>
  DocumentRoot /var/www/html/apparels/
  Alias /apparels /var/www/apparels/
  <Directory "/var/www/html/apparels">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>