【第22期】观点:IT 行业加班,到底有没有价值?

Mac系统开发常见问题-80端口被占用的解决方案1-使用pfctl做网络层转发

原创 2016年05月31日 21:05:36

IntelliJ IDEA之Tomcat启动相关报错:

1.EvnetLog报错:Error running test1: Address localhost:80 is already in use

大致可能解决方案1:

Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。

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

修改/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之后执行一下命令,让端口转发生效

sudo pfctl -d


sudo pfctl -f /etc/pf.conf


sudo pfctl -e

在tomcat的配置中,设定启动端口为9090

好了这样只需要普通权限启动tomcat在9090端口即可, 访问本地应用时直接访问80端口即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Mac系统开发常见问题-80端口被占用的解决方案2-使用Nginx解决

起因:      开发中,eclipse中无法使用80端口(因mac 本身已经占用了80端口),导致调试项目的时候,需要使用8080端口调试,不是很方便,所以,想到使用nginx做代理,然后做转发...

一站式解决mac os 80端口占用问题

在使用mac os 进行web开发时,会遇到80端口已经被占用的情况。解决这个问题可以通过以下几个步骤。 1、使用lsof -i:80查看当前占用80端口的进程,如果有就kill掉。 2、关闭ma...

MAC解决端口占用

1.前言 启用goagent、firefly等服务的时候,如果非正常退出,再次启动经常会遇到address already in use,端口被先前启动的服务进程所占用,导致服务无法使用。这种情况,...

MAC 下解决端口占用的问题

查看端口号终端输入:sudo lsof -i tcp:port 将port换成被占用的端口(如:8086、9998) 将会出现占用端口的进程信息。杀死占用端口的PID进程找到进程的PID,使用kil...

初探函数式编程的优点

初探函数式编程的优点函数式编程是一种编程的模式,在这种编程模式中最常用的函数和表达式。它强调在编程的时候用函数的方式思考问题,函数也与其他数据类型一样,处于平等地位。可以将函数作为参数传入另一个函数,...

Tomcat启动报错 Failed to initialize connector [Connector[HTTP/1.1-8080]]

清早上班,开机后运行服务,我的tomcat服务的端口是8080,结果服务报错! 2016-5-17 10:27:14 org.apache.coyote.http11.Http11AprProtoc...

Mac下Eclipse内置Tomcat端口被占用问题的解决办法

问题描述: mac下的Eclipse中内置的Tomcat,启动时报一下错误:Several ports (8080, 8009) required by Tomcat v7.0 Server at ...

Mac系统开发常见问题-IntelliJIDEA-TOMCAT-Address localhost:80 is already in use

IntelliJ IDEA之Tomcat启动相关报错: 1.EvnetLog报错:Error running test1: Address localhost:80 is already in use...

Mac 查看 80 端口被占的pid

第一步:在终端输入 lsof -P | grep ':80' | awk '{print $2}' 第二步:在活动监视器 > CPU 中查看对应的pid对应的程序

Tomcat的端口被占用,如何解决?【Mac版】

问题描述:在javaee环境下,已经在eclipse成功配置了Tomcat服务器,且新建了web工程,建了servlet项目。在运行时出现下面截图的状况。 问题分析:tomcat服务器端口总被占用,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)