ホームディレクトリのアプリディレクトリからアプリケーションを実行するように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
私が間違っていることに関するアイデアはありますか?皆さんありがとう。
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>