
1 youxiachai 2017 年 9 月 21 日 吓? 80 没占用的话...不是顺便跑的吗... 跟 root 有啥关系...你的 nginx 也是 用 root 老跑的吗? |
2 extreme 2017 年 9 月 21 日 via iPhone 听过“能力”吗? Since Kernel 2.6.33. |
3 ixiaohei 2017 年 9 月 21 日 @youxiachai 不是 root 权限几乎不能玩 1024 以下的端口....,运维常识 |
4 extreme 2017 年 9 月 21 日 via iPhone @youxiachai Port <= 1024,正常情况下只有特权进程才能 Listen,Nginx 先以 root bind 再 setuid,不是以 root 身份提供服务的! |
5 youxiachai 2017 年 9 月 21 日 @ixiaohei 不是可以用 CAP_NET_BIND_SERVICE 让普通用户也能跑低端口吗.... |
6 youxiachai 2017 年 9 月 21 日 @extreme 你说的..这个我知道啊...你后来补充"能力"和 setuid 不就是非 root 用户使用低端口方法吗.. |
7 ixiaohei 2017 年 9 月 21 日 @youxiachai 高内核版本随便用,低内核就呵呵 |
8 ysc3839 2017 年 9 月 21 日 via Android 你这个是针对 Linux 的问题吧,应该发到 Linux 区。 |
9 siteshen 2017 年 9 月 21 日 看起来只是开发过程中用用,建议直接用另外的端口 3000、5000、8080 等。 如果需要查看 header 区别,一个在 nginx 后访问,一个直接访问,把两种情况的 HTTP header 打印出来对比就行了。 非要使用 80 端口的话,可以参考这个(来自 `brew info nginx-full`): $ sudo chown root:wheel /usr/local/opt/nginx-full/bin/nginx $ sudo chmod u+s /usr/local/opt/nginx-full/bin/nginx |
10 rrfeng 2017 年 9 月 21 日 别瞎起 header 名字 nginx 就不会改。 居然质疑 nginx …… 你质疑 node 也好一点啊 |