[英]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.conf与a2dissite
和两个域停止工作(都开始显示出“指数/”应用程序的-只是显示里面的文件夹和文件www文件夹-未显示错误404)
每次修改后,我service apache2 reload
执行service apache2 reload
和apache2 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.