web-dev-qa-db-ja.com

ubuntu 14.04のホームディレクトリにApache2仮想ホストをセットアップする方法は?

ホームディレクトリのアプリディレクトリからアプリケーションを実行するようにApache2仮想ホストをセットアップしようとしています。

home/myusername/apps/application1

私が現在行っている手順は次のとおりです。

1)ディレクトリを作成し、index.htmlファイルを追加します。

home/myusername/apps/application1/index.html

2)ディレクトリへの許可の付与。

Sudo chown -R $USER:$USER /home/myusername/apps/application1

Sudo chmod -R 755 /home/myusername/apps

3)仮想ホストファイルの作成

Sudo touch /etc/Apache2/sites-enabled/application1.app.conf

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/application1
    ServerName application1.app
    ServerAlias www.application1.app

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

4)ホストをアクティベートする

Sudo a2ensite application1.app

5)Apacheを再起動します

Sudo service Apache2 restart

6)ホストファイルへのドメインの追加

127.0.0.1    application1.app

これをすべて実行した後、ブラウザーapplication1.appにアドレスを入力すると、次の403が表示されます。

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at application1.app Port 80

私が間違っていることに関するアイデアはありますか?皆さんありがとう。

7

Apacheで非標準のディレクトリを使用する場合は、/etc/Apache2/Apache2.confを編集し、<Directory /bla/bla>スタンザを追加して、Apacheがその領域にアクセスしても問題がないことを認識する必要があります。既存の/var/wwwまたは/var/www/htmlをコピーするだけです。たとえば(別の質問から、別の場所から):

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /media/newhd/test_web/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
16
Doug Smythies