博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac OS X通过结合80port
阅读量:6760 次
发布时间:2019-06-26

本文共 729 字,大约阅读时间需要 2 分钟。

Mac OS X 由于要绑定80port须要ROOT权限, 可是假设用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。

为此。 我们能够通过pfctl做网络层的port转发, 让连接到本机80port的请求。 都转发到9090port; (注意, Mac OS 会使用80port做网络文件共享, 要先关闭掉)

改动/etc/pf.conf, 使用sudo vim /etc/pf.conf

pf.conf是对顺序强要求的, 所以注意加入的内容放的顺序

rdr-anchor "com.apple/*"

rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090

加入rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090 到pf.conf文件的rdr-anchor "com.apple/*" 这一行后面。

lo0 通过ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字。 改动好pf.conf之后运行一下命令,让port转发生效

sudo pfctl -d

sudo pfctl -f /etc/pf.conf

sudo pfctl -e
在tomcat的配置中,设定启动port为9090

好了这样仅仅须要普通权限启动tomcat在9090port就可以, 訪问本地应用时直接訪问80port就可以。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
maven 仓库配置 pom中repositories属性
查看>>
打开office提示还有几天过期的处理办法
查看>>
leetcode 140 单词拆分2 word break II
查看>>
程序常用的设计技巧
查看>>
jdk源码阅读笔记之java集合框架(四)(LinkedList)
查看>>
Corporative Network UVALive - 3027 (并查集)
查看>>
JS实现单选按钮回显时页面效果出现,但选中单选框的值为空
查看>>
tomcat启动报错The JRE could not be found.Edit the server and change the JRE location
查看>>
dispatchers 设置
查看>>
JQuery
查看>>
转移python
查看>>
OpenCV---resize
查看>>
聊聊CSS postproccessors
查看>>
T-SQL:GO语句和批处理
查看>>
算法参考资料(更新)
查看>>
Poj 水题
查看>>
php中关于mysqli和mysql区别的一些知识点分析
查看>>
Fiddler的基本介绍
查看>>
Mysql On Mac OS: Remove & Install
查看>>
莫烦大大keras学习Mnist识别(4)-----RNN
查看>>