У меня есть веб-приложение, работающее на apache, как правило, без каких-либо проблем. Проблема в том, что сейчас Я пытаюсь добавить новый домен для этого же приложения, и я не могу заставить его нормально работать.Apache VirtualHost игнорируется
Я поместил две новые ServerAlias с моим новым доменом и субдоменом, но похоже, что по какой-то причине его игнорируют. Когда я вхожу в домен на моем браузере, я получаю ошибку 404.
Вот мои «сайты Недоступные/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
, но любопытно, newdomain.com держит не работает и olddomain.com работает нормально даже без его ввода в файл .conf. С другой стороны, я попытался удалить sites-available/olddomain.com.conf с a2dissite
и обе домены перестали работать (оба начали показывать «Index of /» приложения - просто отображали папки и файлы внутри папки www - и не было ошибки 404)
После каждой модификации я выполняю 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
Вы поместили новое доменное имя в свой DNS или HOSTS-файл? – RiggsFolly
Вы проверили под ** sites-enabled/olddomain.com.conf **? –
Я уверен, что файл DNS/hosts в порядке, иначе вы не получите 404 с веб-сервера, это будет проблема, которая не будет устранена. –