如何在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  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  

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 ,并添加一个节,以便apache知道可以访问该区域。 只需复制现有的/var/www/var/www/html 。 例如(来自另一个问题,以及不同的位置):

  Options Indexes FollowSymLinks AllowOverride None Require all granted   Options Indexes FollowSymLinks AllowOverride None Require all granted