我在 AWS 上建立了一个基本的 ubuntu 10 微实例,并使用 apt-get 和 make 等安装了它。
nginx 正在运行,但是当我尝试访问 ip 进行测试时,它会返回 403。工作进程作为 www-data 运行。/var/www/nginx-default 拥有 755 个权限,并且也归 www-data 所有。
我在 AWS 上建立了一个基本的 ubuntu 10 微实例,并使用 apt-get 和 make 等安装了它。
nginx 正在运行,但是当我尝试访问 ip 进行测试时,它会返回 403。工作进程作为 www-data 运行。/var/www/nginx-default 拥有 755 个权限,并且也归 www-data 所有。
我通过调整 /etc/nginx/sites-available/default 找到了解决方案,这是默认服务器配置所在的位置。我将它剥离到几乎没有,然后意识到根路径并没有指向我认为的位置。
server {
listen 80;
location / {
root /var/www;
}
变成
server {
listen 80;
location / {
root /var/www/nginx-default;
}
安装期间创建的 nginx-default 目录误导了我。
也许真正的解决方案是更改 /var/www 的权限,就像我对 /var/www/nginx-default 所做的那样