【问题标题】:Apache2 ignores virtual hostsApache2 忽略虚拟主机
【发布时间】:2015-07-21 17:03:06
【问题描述】:

我真的坚持这一点。我有一个 magento 安装和一个 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/sites-avalable 中创建了一个 bienenkorb24.eu.conf 文件并通过 a2ensite 激活它,其中包含:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@domain1.com
    DocumentRoot /var/www/magento/bienenkorb
    ServerRoot /var/www/magento/bienenkorb
    ServerName bienenkorb24.eu
    <Directory /var/www/magento/bienenkorb>
      Require all granted
    </Directory>
</VirtualHost>

但我仍然登陆 root(/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

【问题讨论】:

  • 您能检查一下您的 apache2 错误日志吗?例如位于 /var/log 中的某处(并在此处发布任何可能相关的内容;))
  • 附加了error.log文件:)
  • 重新加载 Apache Web 服务了吗?
  • 是的,好几次。挂在上面几个小时:-/
  • 好的 - 到目前为止很奇怪。你的 httpd.conf 看起来如何?你有提到你的 .eu 域名吗?你确定你的 bienenkorb24.eu.conf 包括在内吗?

标签: magento apache2 virtualhost


【解决方案1】:

试试下面的代码;

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/

根据需要更改文件夹路径以满足您的需要。如果一个工作正常,则对其他域执行相同操作。

希望对你有帮助!

【讨论】:

  • 您是否对 core_config_data 进行了更改?更改表中的url后,一定要删除var/cache、var/session和浏览器缓存然后检查。
  • 呃,不,我不记得更改过这个文件。我在哪里可以找到它?
  • core_config_data 是一个表,你会在你的magento数据库中得到它。您将在 /var/www/magento/bienenkorb/app/etc/local.xml 文件中获得您的 magento 站点数据库的详细信息。检查此链接docs.nexcess.net/article/how-to-change-magento-base-urls.html
  • 我查了一下,表格中包含正确的安全和不安全网址:web/unsecure/base_url - bienenkorb24.eu
  • 好的,通常这些是它开始工作的步骤。我尝试了我的自我及其最终的工作。
猜你喜欢
  • 2021-09-29
  • 2018-02-08
  • 2023-03-04
  • 2014-11-10
  • 2010-10-21
  • 2013-09-26
  • 2019-01-01
  • 2014-10-29
  • 2015-03-24
相关资源
最近更新 更多