![]() | 1 freestyler 2012-03-10 22:18:21 +08:00 用root启动的? nginx worker默认是会用nobody用户, 无权限读你的目录。 |
![]() | 2 lerry 2012-03-10 22:19:22 +08:00 nginx好像是www-dada运行的,看看是不是没有访问权限。 |
![]() | 3 ivanlw OP @freestyler 如果不用root运行不起来bin里面的nginx啊,默认的那个目录应该有权限限制吧?开发的时候修改文件不久很麻烦吗? |
![]() | 6 feiandxs 2012-03-10 22:54:29 +08:00 nginx.conf主配置文件里头部部分 user www www; worker_processes *; 如果是nobody或者被注释掉了,就手动修改下,指定用什么用户身份来运行。 同时对应的目录和文件赋予对应的权限。文件里用www用户,就添加www用户,并赋予网站目录以www权限但其实不是必要的,真的。 还是检查下默认的index 是不是都正确了吧。。。比如你是个php文件或者非默认index.html的索引页。。 此外,运行nginx不用 bin里的nginxnginx编译下来的怎么会有bin这个目录呢,默认的话应该是sbin吧。 以及它的运行并不需要root权限。 |
![]() | 8 lerry 2012-03-10 22:55:47 +08:00 403,我遇到的都是文件夹权限问题 |
![]() | 9 Livid MOD PRO 因为 Mac OS X 会保护用户的主文件夹。 |
![]() | 10 standme 2012-03-10 23:06:37 +08:00 via iPhone ![]() 无法列目录吧,把nginx.conf 里的 server 配置上 autoindex on; 应该就可以了。 |
![]() | 12 ivanlw OP @feiandxs 嗯,确实是sbin……我大意了;不过,您说的运行不用权限的问题,我试着不用sudo直接nginx,却出现了下面的提示: $ nginx nginx: [alert] could not open error log file: open() "/usr/local/logs/error.log" failed (13: Permission denied) 2012/03/11 15:32:29 [emerg] 626#0: open() "/usr/local/logs/access.log" failed (13: Permission denied) 虽然我英语不太好,但是应该是权限不够的问题吧? @freefcw 上面的那个/usr/local/logs/access.log 是不是就是您说的日志文件? |
![]() | 13 ivanlw OP @feiandxs 尝试着按照你说的设置user,这个应该是我机器的登录名吧?但是关闭nginx的时候却出现如下提示,应该是这个用户名是错误的…… nginx: [emerg] getgrnam("ivanlw-air") failed in /usr/local/conf/nginx.conf:3 |
![]() | 14 freefcw 2012-03-11 15:43:51 +08:00 |
![]() | 15 Kvm 2012-03-13 01:44:47 +08:00 nginx没有权限验证 |
![]() | 16 ivanlw OP |
![]() | 17 ivanlw OP |
![]() | 19 freestyler 2012-03-13 10:20:02 +08:00 要用root跑的话,把目录owner改成 nobody把, 你的用户的那个user是不在/etc/passwd的, 所以你用 user指令指定你的用户是不行的 |
![]() | 20 ivanlw OP @freestyler 你说的owner是指user吗,我把配置里面user nobody的注释去掉了,这样子localhost访问的照样是403……按照楼上的说法还是没有访问权限…… 你们平时的www目录放哪里呢?如果不放自己的主文件夹,新建个文件都要权限很麻烦啊 |
![]() | 21 freestyler 2012-03-13 11:08:00 +08:00 @lvanlw 注释掉没用的,代码里面的默认就是nobody |
22 cana 2012-03-13 12:28:42 +08:00 nginx -t看一下配置错了没 |
![]() | 23 fangpeishi 2012-12-12 22:06:03 +08:00 /Users/我的用户名/Documents/www权限不对。刚刚遇到这个问题。修改权限解决了。 |
24 v88ex 2013-11-04 21:12:26 +08:00 ![]() 我遇到过类似的问题,不过把#user nobody 注释去掉改成user root 之后,搞定了。 不过nginx跑在root用户下不知道是不是不安全。 |