web-dev-qa-db-ja.com

.devドメイン拡張子を使用しているときに仮想ホストが期待どおりに機能しない

Laravelプロジェクトを実行しています。システムに仮想ホストexample.devをセットアップする必要があります。そのために、000-default.confのコピーを作成し、example.dev.confという名前を付けて/etc/Apache2/sites-availableに配置しました。ファイルの内容は以下のとおりです(コメントは削除されました)。

<VirtualHost *:80>
    <Directory /var/www/html/example/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ServerName example.dev
    ServerAlias www.example.dev

    ServerAdmin [email protected]
    DocumentRoot /var/www/html/example/public

    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>

次に、a2ensiteコマンドを使用してサイトを有効にし、000-default.confコマンドを使用してa2dissiteを無効にしました。次に、example.devではなく、ブラウザーでlocalhost(/ var/www/html)を試そうとすると、プロジェクトが開きます。仮想ホストexample.devは、ブラウザーで常に「サイトにアクセスできません」というエラーを生成します。

助言がありますか?

1
Anoop S

.devとは異なる最初の選択肢のドメイン拡張子。昨年Googleは.dev.fooおよびその他のドメイン拡張機能を購入しました。現在、これらのhttps://へのリダイレクトは、一部のブラウザーでハードコーディングされています。詳細は この役立つ回答 にあります。

次に、この方法で/etc/hostsファイルを編集します(詳細は この回答 で資金提供できます)。

127.0.0.1   localhost example.local www.example.local

次に、<virtual-Host>.confファイルを次の方法で編集します。

<VirtualHost *:80>

    ServerName example.local
    ServerAlias www.example.local
    ServerAdmin [email protected]

    DocumentRoot /var/www/html/example/public
    <Directory /var/www/html/example/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${Apache_LOG_DIR}/error.log
    CustomLog ${Apache_LOG_DIR}/access.log combined

</VirtualHost>

次に、Apacheの構成を再読み込みして、http://example.localにアクセスしてみます。

1
pa4080

すべてのテストサイトに.devという名前を付けたときと同じ問題がありました。pa4080の答えに従って/etc/Apache2/sites-available/構成ファイル(およびローカルホストファイル)をすべて変更すると修正されました。

(ファイルを削除する前に)a2dissiteを使用して古い構成を削除し、a2ensiteを使用して新しい構成を有効にします。

サービスApache2 reloadを使用してApacheを必ずリロードしてください。

1
sigil