我想在Mac上移植我的本地环境来使用nginx
从日志我第一次得到[emerg] 9449#0: bind() to 0.0.0.0:80 failed (13: Permission denied)但运行sudo nginx解决了这个
现在如果我input地址http://njsphp.dev ,它只是下载一个文件?
在conf我已经设置了一个虚拟主机,我已经把名字放在hosts文件中
server{ listen 80; listen njsphp.dev; server_name njsphp.dev; root /Users/redres/Webdev/nodejsphp; index index.phtml index.htm; location / { } }
谢谢
只允许root用户绑定<1024的端口。 检查你运行nginx作为普通用户还是www-data用户或root用户。 Nginx具有下载权限机制。 你以root身份运行它,nginx绑定到80,然后把privillges放到用户指向的configuration中。
更新:
当然,给root / admin privilages只是一种方法。 您可以使用selinux或CAP_NET_ADMIN linuxfunction仅允许访问低于1024的绑定端口,而不是其他任何东西。