赞
踩
1.当mac重启时,有些服务电脑会自动重新启动,而有些服务则需要手动执行一些启动命令,比如端口转发。
http://shaofan.org/mac-bind-80-port/
(系统升级到10.15.3以上,系统会自动把端口转发配置文件清理掉,按照网址上操作一下就好了)
- ###具体步骤
- sudo vim /etc/pf.conf
- 添加 rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 到 pf.conf文件的 rdr-anchor "com.apple/*" 这一行后面。
- 其中 lo0 通过 ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字。 8080是要转发的端口
- sudo pfctl -f /etc/pf.conf
- sudo pfctl -e
- 这时,应用启动8080端口即可以,访问的话就可以通过80端口来访问了!
-
- 注意:每次重启过后如果要转发都要执行上面最后两条命令
2.nginx重启步骤
1)ps -ef|grep nginx 查看nginx是否运行,查看占用哪些端口
- 0 4178 1 0 9:40上午 ?? 0:00.00 nginx: master process ./nginx
- -2 4179 4178 0 9:40上午 ?? 0:00.00 nginx: worker process
- 501 4187 543 0 9:40上午 ttys004 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn nginx
说明占用的4179,4178,将这两个进程 sudo kill -9 4178 sudo kill -9 4179
2)进程杀掉之后,就可以重启nginx了,进入bin目录 cd /usr/local/Cellar/nginx/1.17.3_1/bin
3)重启 sudo ./nginx
【一般此时就会成功,如果出现nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)错误,就看下8080端口被哪个进程占用,lsof -i tcp:8080 ,杀掉占用的进程】
如果已启动,访问wb.360paobu.com是否正常运行,不行的话就访问wb.360paobu.com:8080,如果加端口的网址可以访问,不加端口不能访问,就 sudo pfctl -f /etc/pf.conf sudo pfctl -e ,启动端口转发服务,此时就OK了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。