精华内容
下载资源
问答
  • Mac 80端口占用

    千次阅读 2017-02-13 20:31:18
    问题tomcat 默认端口是 8080,但是我的一个程序必须用 80 端口启动,才能根据域名去 cas 校验,在idea 中设置了 tomcat 的启动端口是 80 后,并没有起作用,报了 “80端口占用” 的错误,可是也没查到 80 端口被那个...

    问题

    tomcat 默认端口是 8080,但是我的一个程序必须用 80 端口启动,才能根据域名去 cas 校验,在idea 中设置了 tomcat 的启动端口是 80 后,并没有起作用,报了 “80端口占用” 的错误,可是也没查到 80 端口被那个程序占用,后来发现是 80 端口没有打开。

    原因

    由于 Mac 系统限制非root用户不能启动1024以下端口,而我们平时使用Mac一般都是非root用户,所以如果想启动80端口必须用root用户。

    比如在启动 nginx 时,必须用命令 sudo nginx

    具体步骤

    • sudo vim /etc/pf.conf

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

    • 其中 lo0 通过 ifconfig 看自己那个设备绑定的是 127.0.0.1, lo0是这个网络设备的名字。 8080是要转发的端口

    • sudo pfctl -f /etc/pf.conf

    • sudo pfctl -e

    这时,应用启动8080端口即可以,访问的话就可以通过80端口来访问了!

    注意:每次重启过后如果要转发都要执行上面最后两条命令

    参考文献

    Mac OS普通用户启动80端口

    展开全文
  • mac 80 端口被占用

    2018-12-01 10:11:16
    由于 Mac 系统限制非root用户不能启动1024以下端口,而我们平时使用Mac一般都是非root用户,所以如果想启动80端口必须用root用户。 比如启动nginx,必须使用sudo nginx ,但是如果用root权限启动ngin...

    Intellij IDEA上把tomcat的默认端口改成80,运行web应用时提示80端口被占用

    使用lsof -i:80命令找不到是哪个程序占用了80端口

    由于 Mac 系统限制非root用户不能启动1024以下端口,而我们平时使用Mac一般都是非root用户,所以如果想启动80端口必须用root用户。

    比如启动nginx,必须使用sudo nginx ,但是如果用root权限启动nginx或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。

    为此, 我们可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到9090端口

    解决方法:

    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

    其中lo0是绑定了127.0.0.1的网络设备名称,具体可以使用ifconfig查看

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

    让端口转发马上生效

    sudo pfctl -d

    sudo pfctl -f /etc/pf.conf

    sudo pfctl -e

    ps: 启用之前请先停掉其他占用80端口的进程,比如nginx

    Mac下开启与关闭端口转发的脚本配置方法


    --------------------- 
    作者:步月1990 
    来源:CSDN 
    原文:https://blog.csdn.net/buyueliuying/article/details/78588695 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • sudo pfctl -d sudo pfctl -f /etc/pf.conf sudo pfctl -e
  • Idea Mac OS 80端口被占用

    千次阅读 2019-01-25 18:20:36
     用Mac电脑做开发时,经常会碰到远程调试或者调用时需要用80端口来启动WEB服务,Intellij IDEA上把tomcat的默认端口改成80,启动web应用时一直提示80端口被占用。使用lsof -i:80命令查找发现是Chrome浏览器占用80...

    一、概述

           用Mac电脑做开发时,经常会碰到远程调试或者调用时需要用80端口来启动WEB服务,Intellij IDEA上把tomcat的默认端口改成80,启动web应用时一直提示80端口被占用。使用lsof -i:80命令查找发现是Chrome浏览器占用80端口,然后杀掉浏览器进程再次启动web应用,仍然提示80端口被占用。经过Google发现是由于 Mac 系统限制非root用户不能启动1024以下端口,而我们平时使用Mac一般都是非root用户,所以如果想启动80端口必须用root用户。比如启动nginx,必须使用sudo nginx ,但是如果用root权限启动nginx或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。尤其是使用公司的电脑安装了权限控制。。。这真是让人头疼的问题?

    二、解决方案

          解决方法:可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到8080端口。

    • 用管理员权限打开编辑pf.conf文件,命令如下:
    sudo vim /etc/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 8080

       注意:conf是对顺序强要求的, 所以注意添加的内容放的顺序。效果如下:

    # Default PF configuration file.
    # This file contains the main ruleset, which gets automatically loaded
    # at startup.  PF will not be automatically enabled, however.  Instead,
    # each component which utilizes PF is responsible for enabling and disabling
    # PF via -E and -X as documented in pfctl(8).  That will ensure that PF
    # is disabled only when the last enable reference is released.
    #
    # Care must be taken to ensure that the main ruleset does not get flushed,
    # as the nested anchors rely on the anchor point defined here. In addition,
    # to the anchors loaded by this file, some system services would dynamically
    # insert anchors into the main ruleset. These anchors will be added only when
    # the system service is used and would removed on termination of the service.
    #
    # See pf.conf(5) for syntax.
    # com.apple anchor point
    scrub-anchor "com.apple/*"
    nat-anchor "com.apple/*"
    rdr-anchor "com.apple/*"
    rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
    dummynet-anchor "com.apple/*"
    anchor "com.apple/*"
    load anchor "com.apple" from "/etc/pf.anchors/com.apple"
    • 其中lo0是绑定了127.0.0.1的网络设备名称,具体可以使用ifconfig查看。在tomcat的配置中,设定启动端口为8080,依次执行如下命令让端口转发马上生效:
    sudo pfctl -d   #第一步
    
    sudo pfctl -f /etc/pf.conf    #第二步
    
    sudo pfctl -e    #第三步

           在执行上述命令的过程中如果发现如下提示,忽略之即可:

    No ALTQ support in kernel
    ALTQ related functions disabled
    pfctl: pf already enabled

           最后启用之前请先停掉其他占用80端口的进程如nginx等应用。项目启动成功n(*≧▽≦*)n

    展开全文
  • mac接口占用

    2018-10-28 11:07:02
    1.前言 启用goagent、firefly等服务的时候,如果非正常退出,再次启动经常会遇到address already in use,端口被先前启动的服务进程所占用,导致服务...终端输入:lsof -i tcp:port 将port换成被占用的端口(如:80...

    1.前言
    启用goagent、firefly等服务的时候,如果非正常退出,再次启动经常会遇到address already in use,端口被先前启动的服务进程所占用,导致服务无法使用。这种情况,可以注销或重启(注销不一定有用)。下面介绍另一种方法--在终端中查找占用端口的进程并杀死,然后重启服务。

    2.查看端口
    终端输入:lsof -i tcp:port 将port换成被占用的端口(如:8086、9998)
    将会出现占用端口的进程信息。

    3.kill进程
    找到进程的PID,使用kill命令:kill PID(进程的PID,如2044),杀死对应的进程

    4.重启服务
    (略)

     

    展开全文
  • mac80端口被占用

    千次阅读 2019-08-14 12:06:33
    查看80端口 sudo lsof -i:80 结果图: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 1596 root 24u IPv4 0xcfd4a88e94224ac7 0t0 TCP *:http (LISTEN) node ...
  • 一站式解决mac os 80端口占用问题

    千次阅读 2019-07-13 18:44:33
    在使用mac os 进行web开发时,会遇到80端口已经被占用的情况。解决这个问题可以通过以下几个步骤。 1、使用lsof -i:80查看当前占用80端口的进程,如果有就kill掉。 2、关闭mac自带apache的启动。 sudo launchctl ...
  • 才想到是占用80端口。 关闭开机启动就好了 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 查询80端口被谁占用 sudo lsof -i:80 开启随机启动 sudo launchctl load -w...
  • MAC安装nginx,并解决80端口占用问题安装nginx安装HomeBrew解决80端口占用,导致nginx启动失败 安装nginx mac上的包管理工具HomeBrew非常好用,一般通过这种方式安装nginx 若mac没有安装HomeBrew,建议安装 安装nginx...
  • Mac 端口占用解决

    2016-04-27 17:40:00
    为什么80%的码农都做不了架构师?>>> ...
  • Mac使用之Tomcat 80端口占用的坑

    千次阅读 2018-10-28 21:05:31
    相信很多人,用Mac启动Tomcat的时候都遇到了80端口占用的问题。  Why:Mac限制非root用户启动1024以下端口  What:通过pfctl做网络层的端口转发  How:  1、sudo vim /etc/pf.conf  添加rdr on lo0 inet ...
  • 1、Mac idea 启动tomcat时,提示80端口被占用 2、直接启动tomcat是,是可以启动80端口的 3、在idea中启动Springboot项目也可以启动80端口的
  • mac电脑怎么修改都显示80端口被占用? 解决方法记录下 1、使用lsof -i:80查看当前占用80端口的进程,如果有就kill掉。 2、关闭mac自带apache的启动。 sudo launchctl unload -w /System/Library/LaunchDaemons/org....
  • on mac ipfw 是 OS X 自带的防火墙程序 》查看当前 ipfw 规则: sudo ipfw show 》port 80 to 8080 forward: sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in 》清除 ipfw 规则 sudo ipfw ...
  • Mac 系统占用100g的解决办法

    千次阅读 2019-12-04 14:24:23
    Mac 关于本机-磁盘管理,如果发现系统占用超过80g以上的小伙伴们可以做以下操作 只需要以下4个步骤,轻松降到30g以内!!!!!!!(仅适用于安装了Xcode的小伙伴) 打开Finder,command + shift +g (前往文件夹),删除...
  • 安装 Nginx 后,启动服务时提示启动失败——80端口被占用。   查看进程发现存在几个httpd……   可 Mac OS 自带的 Apache 默认是没有启动的呀?!(没有开启Web共享)怎么自己就启动运行了呢?   也不知道...
  • mac 端口被占用

    2020-08-21 16:17:54
    查看80端口被占用 sudo lsof -i:80 如果要杀掉: kill pid 就可以
  • 是否实现了端口转换,如果没有请使用“Mac 80端口解决办法”进行前期配置。 2.通过了步骤1,那请你通过命令行root权限启动IDEA,问题完美解决 sudo /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea 补充...
  • 为什么80%的码农都做不了架构师?>>> ...
  • mac下查看占用端口

    2015-10-10 19:42:52
    查看所有占用端口 lsof -i -P | grep -i “listen”查看80端口是否被占用 lsof -iTCP:80 | grep LISTEN
  • Mac使用过程中,经常会遇到某一端口被其他软件或程序占用的情况, 例如: 解决方法如下: 1.sudo lsof i:80 (使用管理员权限查看端口被占用情况) 2.password:* (输入本机root密码) 3.查看端口被那个PID占用。 4....
  • Mac查看端口占用情况

    2017-08-14 11:10:00
    下面命令可以查看该端口被什么程序占用,并显示PID,方便KILL // 端口号自己定义,以80端口为例 lsof -i tcp:80 // 如果上面方式显示不出来进程,用下面命令 sudo lsof -i -P | grep -i "listen" // 杀掉...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 161
精华内容 64
关键字:

mac80占用