Ubuntu 14.04 を使用して Apache2 で名前ベースの仮想ホストを作成しようとしていますが、これらの手順をすべて実行した後、localhost にリダイレクトされますが、仮想ディレクトリ上のファイルにはリダイレクトされません。すでに実行したことは次のとおりです。
vdc.local.confファイルを次のように設定します
<VirtualHost *:80> ServerName vdc.local ServerAlias www.vdc.local ServerAdmin webmaster@localhost DocumentRoot /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
/etc/hosts 内のホストを変更しました
127.1.1.1 vdc.local
/etc/apache2/のapache2.confにこれを追加しました
<Directory /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
ターミナルから
sudo a2ensite vdc.local.conf
apache2を再起動した
sudo service apache2 reload
これをすべて実行した後、Web ブラウザーで vdc.local に移動すると、localhost ページにリダイレクトされます。
Apache2 Ubuntu デフォルトページ
vdc.local/public_html/ フォルダー内に login.html があり、再度 vdc.local/login.html に移動すると、403 Forbidden エラーが発生します。
これらすべてで、何か見落としていることはありませんか? そのドキュメント ルートにもフォルダーがあります。
答え1
apache パッケージには、/etc/apache2/sites-enabled/ にデフォルトの設定が付属しています。これは 000_default.conf か何かと呼ばれていると思います。デフォルトでは、ホスト名に関係なく、ポート 80 のすべての要求に応答します。 を使用してsudo a2dissite
これを無効にし、apache を再起動します。