すべての手順を実行した後、Apache2 Ubuntu 14.04 で仮想ホストが機能しない

すべての手順を実行した後、Apache2 Ubuntu 14.04 で仮想ホストが機能しない

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 を再起動します。

関連情報