我正在尝试设置我的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
关于我在做什么错的任何想法吗?谢谢大家
当您将任何非标准目录与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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句