我正在尝试设置我的 apache2 虚拟主机以从我的主目录上的应用程序目录运行应用程序。
home/myusername/apps/application1
Run Code Online (Sandbox Code Playgroud)
以下是我目前正在执行的步骤:
1) 创建目录并向其添加 index.html 文件。
home/myusername/apps/application1/index.html
Run Code Online (Sandbox Code Playgroud)
2) 授予目录权限。
sudo chown -R $USER:$USER /home/myusername/apps/application1
sudo chmod -R 755 /home/myusername/apps
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
4)激活主机
sudo a2ensite application1.app
Run Code Online (Sandbox Code Playgroud)
5)重启Apache
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
6) 将域添加到主机文件中
127.0.0.1 application1.app
Run Code Online (Sandbox Code Playgroud)
完成所有这些之后,当我在浏览器 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
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何想法?谢谢大家。