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
は、ブラウザーで常に「サイトにアクセスできません」というエラーを生成します。
助言がありますか?
.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
にアクセスしてみます。
すべてのテストサイトに.devという名前を付けたときと同じ問題がありました。pa4080の答えに従って/etc/Apache2/sites-available/
構成ファイル(およびローカルホストファイル)をすべて変更すると修正されました。
(ファイルを削除する前に)a2dissite
を使用して古い構成を削除し、a2ensite
を使用して新しい構成を有効にします。
サービスApache2 reloadを使用してApacheを必ずリロードしてください。