繁体   English   中英

Apache VirtualHost被忽略

[英]Apache VirtualHost being ignored

我有一个在apache上正常运行的Web应用程序,没有任何问题。 问题是,现在我正试图为同一应用程序添加新域,但我无法使其正常运行

我在我的新域和子域中放置了两个新的ServerAlias,但是由于某种原因,它似乎被忽略了。 在浏览器中输入域时,出现错误404。

这是我的“ sites-available / olddomain.com.conf ”:

<VirtualHost *:80>
    ServerName olddomain.com
    ServerAlias *.olddomain.com
    ServerAlias newdomain.com
    ServerAlias *.newdomain.com

    DocumentRoot /var/www/MakePress/MakePress/web
    <Directory /var/www/MakePress/MakePress/web>
        AllowOverride None
        Order Allow,Deny
        Allow from All

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On

            RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
            RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]

        </IfModule>
    </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined 
</VirtualHost>

我还试图将ServerName和ServerAlias更改为新域,如下所示:

ServerName newdomain.com
ServerAlias *.newdomain.com

但奇怪的是,即使没有在.conf文件中输入, newdomain.com仍然无法工作,而olddomain.com仍然可以正常工作。 在另一方面,我试图删除网站可用/ olddomain.com.confa2dissite和两个域停止工作(都开始显示出“指数/”应用程序的-只是显示里面的文件夹和文件www文件夹-未显示错误404)

每次修改后,我service apache2 reload执行service apache2 reloadapache2 restart

我已经尝试解决这个问题好几个小时了。 任何帮助将不胜感激!! :-(

谢谢!

PS:确定问题很重要,我的站点是一个PHP / Symfony 2.3应用程序。

PS2:这是apache2ctl -S的输出:

VirtualHost configuration:
*:80                   olddomain.com (/etc/apache2/sites-enabled/olddomain.com.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

谢谢你们的帮助

原来这是Symfony配置的问题。

我的parameters.yml上的参数basehost设置为olddomain.com,因此应用程序不接受我的newdomain.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM