如何在ubuntu 14.04的主目录上设置apache2虚拟主机?


10

我正在尝试设置apache2虚拟主机,以从主目录上的apps目录运行应用程序。

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

关于我在做什么错的任何想法吗?谢谢大家

Answers:


19

当您将任何非标准目录与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>

是的 是的..我知道了..说明在apache2登陆页面上。谢谢辛苦。投票。;)
Vinicius Santana

1
上面的答案中有一个错字,我尝试对其进行编辑,但是至少需要6个字符才能进行编辑,而且我没有足够的声誉来发表评论。/etc/apache2/apcahe2.conf应该是/etc/apache2/apache2.conf
ATutorMe 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.