macOS 下 nginx 如何以 root 权限随机启动?

2017-05-05 18:33:19 +08:00
 coa

rt,使用 brew 安装的 nginx-full,用sudo brew services start设置了自启,也确认了自启项加到了/Library/LaunchDaemons,可每次电脑重启后还是访问不了 80 端口,8080 倒是正常。。非得手动sudo brew services restart一下才行。。。

2029 次点击
所在节点    macOS
5 条回复
huijiewei
2017-05-05 19:34:01 +08:00
launchrocket
nan
2017-05-05 20:05:27 +08:00
使用 80 端口自启需要设置 bin/nginx 的权限和所有者,比如 chown root:wheel 和 chmod u+s
lyf362345
2017-05-05 20:55:54 +08:00
又是一个不认真看输出的
brew info nginx-full

- Tips -
Run port 80:
$ sudo chown root:wheel /usr/local/opt/nginx-full/bin/nginx
$ sudo chmod u+s /usr/local/opt/nginx-full/bin/nginx
Reload config:
$ nginx -s reload
Reopen Logfile:
$ nginx -s reopen
Stop process:
$ nginx -s stop
Waiting on exit process
$ nginx -s quit

To have launchd start homebrew/nginx/nginx-full now and restart at login:
brew services start homebrew/nginx/nginx-full
Or, if you don't want/need a background service you can just run:
nginx
coa
2017-05-05 21:11:13 +08:00
可能乌龙了。。设置的反向代理没跑起来,所以直接就挂了,可是正常进入系统后 restart 下服务又能行,猜测会不会和启动时的联网状态有关。。不知道有没有办法等确认能够正常联网后才启动 nginx ?
正常的 80 端口可以访问了,感谢楼上各位。。。
lucifer9
2017-05-08 15:22:27 +08:00
就我一个理解错了 随机启动 的意思了么

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

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

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

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

© 2021 V2EX