当我使用localhost从同一台 Web 服务器 PC访问 Apache Web 服务器时,它显示 Apache2 Ubuntu 默认页面。
但是当我使用192.168.0.2访问 Apache Web 服务器时,它给出了 403 Forbidden 错误(Forbidden You don't have permission to access / on this server)。
网络服务器详情
所有权命令
www-data sudo adduser ftpuser www-data
sudo chown -R www-data:ftpuser /var/www
sudo chmod -R g+rwX /var/www
Run Code Online (Sandbox Code Playgroud)
在etc/apache2/apache2.conf文件中
ServerName 192.168.0.2
<Directory/>
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
在etc/apache2/port.conf文件中
NameVirtualHost *:80
Listen *:80
Run Code Online (Sandbox Code Playgroud)
一个网站的虚拟主机
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/mysite …Run Code Online (Sandbox Code Playgroud) 我知道这是一个常见问题,主要是用户权限问题www-data,但是按照本指南,我遇到了经典错误:
403 forbidden
You don't have permission to access /web on this server.
Run Code Online (Sandbox Code Playgroud)
尽管有很多人面临同样的问题,但我无法在网上找到解决方案。对不起!:)
这是我的000-default.conf文件
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/tom/Dropbox/web
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/tom/Dropbox/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/tom/Dropbox/web/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg. …Run Code Online (Sandbox Code Playgroud)