私は通常問題なくApache Webアプリケーションを実行しています。問題は今のところです私はこの同じアプリのために新しいドメインを追加しようとしており、正しく動作させることができません。Apache VirtualHostは無視されています
新しいドメインとサブドメインを持つ2つの新しい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ファイルが問題ないと確信しています。そうしないと、Webサーバーから404が取得されず、解決されていない問題の名前になります。 –