nginx只会在虚拟主机上下载一个文件

我想在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只是一种方法。 您可以使用selinuxCAP_NET_ADMIN linuxfunction仅允许访问低于1024的绑定端口,而不是其他任何东西。