Mac 使用 80 端口

更新日志:
20170807 更新mac使用80端口的错误问题。

  • Mac 使用 80 端口

    • 一修改etcpfconf
    • 二依次执行以下命令
      • 注意如果有apache等服务器占用了80端口则需要将其停掉方能成功
    • 问题一getsockopt connection refused
  • [ ] 方案一:
    Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除,放弃

  • [x] 方案二:
    通过pfctl做网络层的端口转发, 让连接到本机80端口的请求,都转发到8080端口;采纳

注意, Mac OS 会使用80端口做网络文件共享,要先关闭掉。

一、修改/etc/pf.conf

先对pf.conf进行备份:

sudo cp /etc/pf.conf /etc/pf.conf.normal.bak

之后在该文件中以下行:

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

注意:lo0 通过ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字,一般大家都是lo0。如图:

二、依次执行以下命令:

sudo pfctl -d
sudo pfctl -f /etc/pf.conf
sudo pfctl -e 

注意:如果有apache等服务器占用了80端口,则需要将其停掉方能成功!

如果出现

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

忽略即可。


问题一:getsockopt: connection refused

2017/08/07 18:47:52 [E] [proxy.go:332] [sell] connect to local service [127.0.0.1:80] error: dial tcp 127.0.0.1:80: getsockopt: connection refused

上面我们配置pfctl转发到8080端口,当时有效,但因为重启电脑后,pfctl的配置又变回之前了,需要配置在开机启动的配置文件中。
注:开机启动需要编辑文件 /System/Library/LaunchDaemons/com.apple.pfctl.plist

<string>pfctl</string>
<string>-e</string>
<string>-f</string>
<string>/etc/pf.conf</string>

10.11以上系统因为增强了安全模式,导致/System/Library/LaunchDaemons/com.apple.pfctl.plist修改失败,请重启至安全模式在进行操作。

参考自:
https://toutiao.io/posts/d7ljnp/preview
http://blog.csdn.net/thc1987/article/details/53606603
http://blog.csdn.net/ilovesmj/article/details/51549119
http://www.cnblogs.com/fullstack-yang/p/6223960.html

Mac 使用 80 端口相关推荐

  1. mac无法使用80端口问题

    前言: 在mac os中,非root用户是无法使用小于1024的常用端口的.如果开发中需要用到80端口, 就要设置端口转发. hosts文件介绍 (1)hosts文件是将域名和IP地址建立映射关系的系 ...

  2. Idea Mac OS 80端口被占用

    一.概述 用Mac电脑做开发时,经常会碰到远程调试或者调用时需要用80端口来启动WEB服务,Intellij IDEA上把tomcat的默认端口改成80,启动web应用时一直提示80端口被占用.使用l ...

  3. vue2.5.2版本 :MAC设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”

    0.设置自己的host文件,将127.0.0.1指向自己想要访问的域名 127.0.0.1 www.yours.com 1.MAC设置应用在127.0.0.1:80端口访问: config/index ...

  4. mac下安装JAVA开发工具(6)------tomcat、IDEA及nginx转发80端口到8080

    IDEA Tomcat 及Nginx的协作开发 在mac下开发java 少不了使用tomcat macos系统下的80端口是root权限才能使用 因此使用IDEA启动tomcat80端口时总会出现问题 ...

  5. php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题

    MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 ...

  6. Mac OS绑定80端口

    2019独角兽企业重金招聘Python工程师标准>>> Mac OS绑定80端口 有些项目在本地测试时,必须以域名方式访问,可以修改hosts文件的域名映射,但在MacOS中是不可以 ...

  7. 解决Mac上MAMP Pro 80端口被占用

    mac禁止普通用户访问1024以下的端口 解决办法 具体操作如下: 解决办法 停掉mac自带的占用80端口的程序(其实就是一个apache),然后再设置端口转发,将80端口的请求转发到8080端口. ...

  8. 解决Mac 80端口被占用

    在做一些第三方登录开发调试.微信小程序等开发时,必须要用本机的80端口.但是,mac却禁止了普通用户访问1024以下的端口,包括80端口,因为mac会用这些端口来提供文件共享等等很多服务. 解决办法: ...

  9. 解决Mac无法关闭80端口,无法将hosts域名指向本地80端口

    在mac os中,非root用户是无法使用小于1024的常用端口的.如果开发中需要用到80端口, 就要设置端口转发 修改hosts文件 (1)打开Terminal,输入以下指令: sudo vim / ...

最新文章

  1. Mysterious Bacteria LightOJ - 1220[唯一分解定理+思维题]
  2. Generator的正确打开方式
  3. 应用 Valgrind 发现 Linux 程序的内存问题 [转]
  4. java复制图片实现方法
  5. 004 两种方法找寻路call
  6. boost::stl_interfaces::detail相关的测试程序
  7. html代码测试1006无标题,无标题Html5页面测试点总结文章
  8. “老鹰捉小鸡”小学数学题碾压成人智商,这样的题目有什么意义?
  9. Simulink之门极关断晶闸管(GTO)
  10. 根据中文修改英文翻译,重新生成英文翻译文件(保证原有文件的顺序不变)
  11. Linux内核哈希表分析与应用
  12. C++语言引用的介绍和示例
  13. VS2010应用程序工程中文件的组成结构
  14. 人脸检测(十九)--人脸检测综述(2018.2)
  15. 黑马程序员-Java学习笔记之抽象类,接口,多态和内部类
  16. 那些漂亮的sci论文图一般用什么软件制作的?
  17. 金蝶KIS专业版V14.1即时库存查询表添加字段条形码|商品描述|最低最高存量
  18. 〖小狼毫〗小狼毫使用心得分享
  19. python爬虫入门(5)----- 阿里巴巴供应商爬虫
  20. Joomla 一个实例建站过程

热门文章

  1. Ubuntu 安装和卸载mysql
  2. java面试(3)SQL优化
  3. 计算机网络—网络安全
  4. Java的三大体系架构
  5. 全新版的TFN 光时域反射仪上线了,大家一块了解一下吧。
  6. php7.4 redis扩展
  7. 数据规整:连接、联合与重塑(数据分析)
  8. 数据结构——冒泡排序(C语言)
  9. python甜橙歌曲音乐网站平台源码
  10. TiDB at ZaloPay Infrastructure Lesson Learned