想在 mac 上配置 nginx 启一个本地服务,访问 localhost ,一直 403 forbidden,心态已崩,求教大神

2019-07-08 16:16:03 +08:00
 maxAir

以下是 nginx.conf 文件配置: user root owner;

user root xl;

user nobody;

worker_processes 1;

#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;

#pid logs/nginx.pid;

events { worker_connections 1024; }

http { include mime.types; default_type application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;

upstream node_server{
  server 127.0.0.1:3000;
  keepalive 2000;
}
server {
    listen       80;
    server_name  localhost;

    location / {
                   root   /Users/xl/Desktop/work/;
                   index  index.html index.htm;
                #    add_header  Access-Control-Allow-Origin *;
                #    add_header  Cache-Control  max-age=3600;
                #    concat on;
                #    concat_max_files 100;
                #    concat_types "application/javascript" "text/css" "text/html";
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}



include servers/*;

}

已经检查本地项目目录下所以文件和文件夹都有 rwx 权限; 项目路径在: /Users/xl/Desktop/work;

8328 次点击
所在节点    NGINX
54 条回复
maxAir
2019-07-09 10:03:51 +08:00
@kidlj

XLdeMacBook-Pro:/ xl$ ls -led /Users/xl/work
drwxrwxrwx 4 xl staff 128 7 9 10:02 /Users/xl/work

XLdeMacBook-Pro:/ xl$ ls -led /Users/xl
drwxrwxrwx+ 31 xl staff 992 7 8 16:31 /Users/xl
0: group:everyone deny delete
66beta
2019-07-09 10:07:34 +08:00
都喊 docker,知道 docker 在 Mac 上多耗内存吗?

新手建议试试 bitnami nginx 套件
kidlj
2019-07-09 10:21:12 +08:00
不是权限的问题。

你的 /Users/xl/work 目录下有 index.html 文件吗?没有创建一个,否则是不能 list index 的。
mryys
2019-07-09 10:41:49 +08:00
LZ MAMP 了解下
maxAir
2019-07-09 10:54:28 +08:00
@kidlj
work 下面是我的项目文件。 入口页是可以访问的, 但是当指向项目里面的其它文件的时候, 部分文件就会报 403, 嗯~~, 直接访问 localhost 报 403 应该是 work 下面没有 index.html , 但是,项目文件不知道为什么报这个
zlccn
2019-07-09 10:56:01 +08:00
nginx 第一行 修改成 user root; 然后重新 reload 一下
kidlj
2019-07-09 10:57:35 +08:00
访问项目内其它文件时候,报的错也贴出来 nginx 的 error logs.

上边只贴了一个访问 / 报 403 的 error logs.
lancelock
2019-07-09 11:23:12 +08:00
这没必要用 nginx 啊,随便装个 http-server 就行了
stevenkang
2019-07-09 11:29:46 +08:00
# Nginx 容器化运行
> docker run --name nginx -v /etc/nginx.conf:/etc/nginx/nginx.conf:ro -v /etc/nginx:/v-nginx -p 192.168.1.100:80:80 -p 192.168.1.100:443:443 --rm -d nginx
maxAir
2019-07-10 13:44:39 +08:00
@kidlj 昨天忙,没来得及回。我现在感觉是文件加载的问题:
http://teststatic.***.com/**/??**/dist/**/**/**.js , 比如我项目中这样的一个链接, 这两个问号如果在链接里面, 如果是 window 环境是可以直接拿到资源的(不要这两个问号也是可以拿到的, 此处我没太明白为什么这样写,不知道是什么规范), 但是如果是在 mac 上, 部分这样的 js 文件就拿不到,报 403,
kidlj
2019-07-10 13:54:53 +08:00
@maxAir 具体的静态资源(非 index )报错,看 error log。如果找不到资源,就是 404 ;如果打不开文件或者无权进入所在目录,就是 403.
maxAir
2019-07-10 15:14:00 +08:00
@lancelock 嗯, 我搞一个试试
maxAir
2019-07-10 15:49:10 +08:00
@mryys 好的,thx
WillisJ
2019-10-10 12:02:46 +08:00
楼主解决了吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX