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 osx使用80端口(使用nginx解决)

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

MAC 下解决端口占用的问题

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

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

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

MAC解决端口占用

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

Mac OS X下绑定80端口

Mac OS X 绑定80端口

Mac 80端口占用

问题tomcat 默认端口是 8080,但是我的一个程序必须用 80 端口启动,才能根据域名去 cas 校验,在idea 中设置了 tomcat 的启动端口是 80 后,并没有起作用,报了 “80端口...

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...

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

问题描述:在javaee环境下,已经在eclipse成功配置了Tomcat服务器,且新建了web工程,建了servlet项目。在运行时出现下面截图的状况。 问题分析:tomcat服务器端口总被占用,...

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

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

使用@Controller注解为什么要配置<mvc:annotation-driven />

自己看了官方文档,也到网上查了下,目前理解如下: 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个be...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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