当前位置:   article > 正文

重启mac或者nginx还需要必须打开的一个mac端口转发服务_mac重启电脑后会影响进程吗。比如说端口号

mac重启电脑后会影响进程吗。比如说端口号

1.当mac重启时,有些服务电脑会自动重新启动,而有些服务则需要手动执行一些启动命令,比如端口转发。

http://shaofan.org/mac-bind-80-port/

(系统升级到10.15.3以上,系统会自动把端口转发配置文件清理掉,按照网址上操作一下就好了)

  1. ###具体步骤
  2. sudo vim /etc/pf.conf
  3. 添加 rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080pf.conf文件的 rdr-anchor "com.apple/*" 这一行后面。
  4. 其中 lo0 通过 ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字。 8080是要转发的端口
  5. sudo pfctl -f /etc/pf.conf
  6. sudo pfctl -e
  7. 这时,应用启动8080端口即可以,访问的话就可以通过80端口来访问了!
  8. 注意:每次重启过后如果要转发都要执行上面最后两条命令

 

2.nginx重启步骤

1)ps -ef|grep nginx 查看nginx是否运行,查看占用哪些端口

  1. 0 4178 1 0 9:40上午 ?? 0:00.00 nginx: master process ./nginx
  2. -2 4179 4178 0 9:40上午 ?? 0:00.00 nginx: worker process
  3. 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了。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/224621
推荐阅读
相关标签
  

闽ICP备14008679号