Ubuntu 14.04にApache 2.4をインストールしましたが、http://localhost/
アドレスで正常に機能していました。しかし、http://bow.loc
などの新しい仮想ホストを追加してApacheを再起動しようとすると、http://bow.loc
で新しいアドレスを使用できず、http://localhost
で使用できました。
私の構成は次のとおりです。
<VirtualHost *:80>
ServerName www.bow.loc
ServerAlias bow.loc
DocumentRoot /var/www/html/bow/web
<Directory /var/www/html/bow>
AllowOverride All
Options FollowSymLinks MultiViews
Order allow,deny
Allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>
</Directory>
ErrorLog ${Apache_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
http://bow.loc
でサイトを取得するにはどうすればよいですか?
/etc/hosts
にホストを追加するのを忘れました:
127.0.0.1 localhost
127.0.0.1 bow.loc
Apacheはそれを自動的に行うと思いました。
Apache 2.4以降、各仮想ホストファイルには.conf拡張子が必要です。
各仮想ホストファイルの名前を変更して、.conf拡張子を含めることができます。
mv /etc/Apache2/sites-available/example.com /etc/Apache2/sites-available/example.com.conf
A2ensiteコマンドを使用して、仮想ホストを追加します。
a2ensite example.com.conf
Apacheをリロードします。
service Apache2 reload
さて、私はこれらのすべてのソリューションを提供しようとしましたが、残念ながら何も機能しませんでした!悲しいかな編集
/etc/hosts
エントリーする
127.0.1.1 example.com test.com
そしてそれは働いた!!
(技術的にあまり話していないのでごめんなさい!)