Apache2忽略虚拟主机

我真的被困在这。我有一个magento安装和一个apache2服务器。由于MultiStore进行的,我需要一些领域这样的映射:Apache2忽略虚拟主机

/var/www/magento    -> Magento installation 

/var/www/magento/bienenkorb -> store1

/var/www/magento/sarto24 -> store2

如果我有过IP一切正常:

http://91.250.115.212/magento/bienenkorb/导致了第一家专卖店

http://91.250.115.212/magento/sarto24/导致了第二个店

现在我将一个域(临时)http://bienenkorb24.eu映射到IP 91.250.115.212

然后创建在/ etc/apache2的/一个bienenkorb24.eu.conf文件的网站,avalable并通过a2ensite激活它,包含:

NameVirtualHost *:80 

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot /var/www/magento/bienenkorb

ServerRoot /var/www/magento/bienenkorb

ServerName bienenkorb24.eu

<Directory /var/www/magento/bienenkorb>

Require all granted

</Directory>

</VirtualHost>

但我依然对根的土地(在/ var/WWW),而不是store1地址。

有人可以帮我吗?

没有特别的错误,在error.log中:

Tue Jul 21 19:51:08 2015] [notice] Digest: generating secret for digest authentication ... 

[Tue Jul 21 19:51:08 2015] [notice] Digest: done

[Tue Jul 21 19:51:08 2015] [notice] Apache/2.2.22 (Debian) DAV/2 mod_perl/2.0.7 Perl/v5.14.2 configured -- resuming normal operations

[Tue Jul 21 19:51:11 2015] [error] [client 66.249.64.224] File does not exist: /var/www/gmundner

回答:

试试下面的代码;

sudo gedit /etc/hosts 

Add this 127.0.0.1 bienenkorb24.eu #You can use your ip here

cd /etc/apache2/sites-available

sudo gedit /etc/apache2/sites-available/000-default.conf

Add following

<VirtualHost *:80>

ServerName bienenkorb24.eu

DocumentRoot /var/www/html/bienenkorb24

<Directory /var/www/html/bienenkorb24>

DirectoryIndex index.php

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

apachectl configtest

sudo a2ensite bienenkorb24.eu

sudo a2enmod rewrite

sudo service apache2 reload

chcon -R -t httpd_sys_rw_content_t /var/www/html/bienenkorb24/

chmod -R a+w /var/www/html/bienenkorb24/

更改文件夹路径以满足您的需要,在任何需要的地方。如果一个工作正常,对其他域也一样。

希望它有帮助!

以上是 Apache2忽略虚拟主机 的全部内容, 来源链接: utcz.com/qa/261853.html

回到顶部