在 AWS 上安装 nginx 后禁止 403(不欢迎 nginx 消息)

Posted

技术标签:

【中文标题】在 AWS 上安装 nginx 后禁止 403(不欢迎 nginx 消息)【英文标题】:403 forbidden after nginx install on AWS (no welcome to nginx message) 【发布时间】:2012-05-07 17:59:20 【问题描述】:

我在 AWS 上构建了一个基本的 ubuntu 10 微实例,并使用 apt-get 和 make 等安装了它。

nginx 正在运行,但是当我尝试访问 ip 进行测试时,它会返回 403。 工作进程作为 www-data 运行。 /var/www/nginx-default 拥有 755 个权限,并且也归 www-data 所有。

【问题讨论】:

不是一个真正的问题,但无论如何我会给你一票! 哈哈感谢 Dean - 我想其他人可能会偶然发现这个问题,所以我留下了我的帖子! 请回答您自己的问题,以免它被标记为未回答:) 【参考方案1】:

我通过调整默认服务器配置所在的 /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 所做的那样

【讨论】:

以上是关于在 AWS 上安装 nginx 后禁止 403(不欢迎 nginx 消息)的主要内容,如果未能解决你的问题,请参考以下文章

403 phpmyadmin 中的禁止错误

AWS Elastic Beanstalk 上禁止使用 Django 403

AWS 部署 403 被禁止

Nginx 403 禁止位置和本地主机

403 禁止 您没有权限访问此服务器上的 /。部署 Laravel 项目后

加载 AWS CloudFront 文件时出现 403(禁止)