2016-04-16 4 views
2

У меня есть веб-приложение, работающее на 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 
+1

Вы поместили новое доменное имя в свой DNS или HOSTS-файл? – RiggsFolly

+0

Вы проверили под ** sites-enabled/olddomain.com.conf **? –

+0

Я уверен, что файл DNS/hosts в порядке, иначе вы не получите 404 с веб-сервера, это будет проблема, которая не будет устранена. –

ответ

0

Спасибо за вашу помощь, ребята,

оказалось, это была проблема с конфигурацией Symfony.

Параметр basehost на моем parameters.yml был установлен olddomain.com так что приложение не принимал мой newdomain.com.

Смежные вопросы