web-dev-qa-db-ja.com

Ubuntu 14.04上のApache仮想ホストが機能しないのはなぜですか?

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でサイトを取得するにはどうすればよいですか?

23

/etc/hostsにホストを追加するのを忘れました:

127.0.0.1   localhost
127.0.0.1   bow.loc

Apacheはそれを自動的に行うと思いました。

17

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
29
Ari Pratomo

さて、私はこれらのすべてのソリューションを提供しようとしましたが、残念ながら何も機能しませんでした!悲しいかな編集

    /etc/hosts

エントリーする

    127.0.1.1 example.com test.com

そしてそれは働いた!!

(技術的にあまり話していないのでごめんなさい!)

2
Vineeth Vijayan

Apache仮想ホストの作成手順を自動化するpythonスクリプトを作成しました...これ video の説明、ダウンロード/コードの GitHub

1
rakibtg