Mac中使用Nginx实现80端口转发8080端口

2019-10-17 18:13:14王冬梅

前者是系统启动时启动,后者则是在用户登录时启动。 接着执行launchctl load -w,如下:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

最后,重启你的机器,你会发现nginx在80端口启动了,试着通过http://localhost直接访问,若出现下边图片的显示则意味着你的Nginx的80端口已经配置完成,意味着你已经完成了六成的工作。


如果你Tomcat的端口是8080,此时你便要启动它,之所以在此时启动Tomcat是为了先让Tomcat占用8080端口,因为在后面配置Nginx转发时需要配置8080端口的转发,为了在那个时候不被Nginx抢先占用8080端口(这里也可以不启动Tomcat,只要你在配置好nginx转发配置后不要立刻启动nginx服务即可,因为启动它便直接占用8080端口实现转发,而这时其实你还未使用8080端口)导致Tomcat的启动的失败,因此可以先让Tomcat占用端口而后在进行Nginx对8080端口的映射转发。
此时你的Tomcat已经启动好了,此时我们开始配置Nginx的转发配置:

命令行

sudo vim /usr/local/etc/nginx/nginx.conf

你只需关心server节点内的配置即可


Nginx_conf.png

server下的结点:

listen:监听80端口
server_name:转发到哪个地址
proxy_pass:代理到哪个地址

这其中几项配置完毕,我们将Nginx重启(重启是需要切换到Nginx目录下的) sudo /usr/local/Cellar/nginx/1.12.1/bin/nginx -s reload

到这里所有的操作都已完毕,现在你和你同一网段下的其他伙伴就可以通过直接访问IP地址/<项目名> 访问你的Tomcat项目了。

相关命令操作 Apache命令

停止服务:sudo /usr/sbin/apachectl stop
开启服务:sudo /usr/sbin/apachectl start
重启服务:sudo /usr/sbin/apachectl restart

Nginx命令(需要在Nginx的目录下执行,目录:/usr/local/Cellar/nginx/1.12.1/bin/)

开启:sudo nginx
重启:sudo nginx -s reload
关闭
首先 ,查询nginx主进程号(带有master标识的进程):ps -ef|grep nginx
正常停止 sudo kill -QUIT 主进程号
快速停止 sudo kill -TERM 主进程号