Mac 使用 80 端口
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 端口相关推荐
- mac无法使用80端口问题
前言: 在mac os中,非root用户是无法使用小于1024的常用端口的.如果开发中需要用到80端口, 就要设置端口转发. hosts文件介绍 (1)hosts文件是将域名和IP地址建立映射关系的系 ...
- Idea Mac OS 80端口被占用
一.概述 用Mac电脑做开发时,经常会碰到远程调试或者调用时需要用80端口来启动WEB服务,Intellij IDEA上把tomcat的默认端口改成80,启动web应用时一直提示80端口被占用.使用l ...
- 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 ...
- mac下安装JAVA开发工具(6)------tomcat、IDEA及nginx转发80端口到8080
IDEA Tomcat 及Nginx的协作开发 在mac下开发java 少不了使用tomcat macos系统下的80端口是root权限才能使用 因此使用IDEA启动tomcat80端口时总会出现问题 ...
- php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题
MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 ...
- Mac OS绑定80端口
2019独角兽企业重金招聘Python工程师标准>>> Mac OS绑定80端口 有些项目在本地测试时,必须以域名方式访问,可以修改hosts文件的域名映射,但在MacOS中是不可以 ...
- 解决Mac上MAMP Pro 80端口被占用
mac禁止普通用户访问1024以下的端口 解决办法 具体操作如下: 解决办法 停掉mac自带的占用80端口的程序(其实就是一个apache),然后再设置端口转发,将80端口的请求转发到8080端口. ...
- 解决Mac 80端口被占用
在做一些第三方登录开发调试.微信小程序等开发时,必须要用本机的80端口.但是,mac却禁止了普通用户访问1024以下的端口,包括80端口,因为mac会用这些端口来提供文件共享等等很多服务. 解决办法: ...
- 解决Mac无法关闭80端口,无法将hosts域名指向本地80端口
在mac os中,非root用户是无法使用小于1024的常用端口的.如果开发中需要用到80端口, 就要设置端口转发 修改hosts文件 (1)打开Terminal,输入以下指令: sudo vim / ...
最新文章
- Mysterious Bacteria LightOJ - 1220[唯一分解定理+思维题]
- Generator的正确打开方式
- 应用 Valgrind 发现 Linux 程序的内存问题 [转]
- java复制图片实现方法
- 004 两种方法找寻路call
- boost::stl_interfaces::detail相关的测试程序
- html代码测试1006无标题,无标题Html5页面测试点总结文章
- “老鹰捉小鸡”小学数学题碾压成人智商,这样的题目有什么意义?
- Simulink之门极关断晶闸管(GTO)
- 根据中文修改英文翻译,重新生成英文翻译文件(保证原有文件的顺序不变)
- Linux内核哈希表分析与应用
- C++语言引用的介绍和示例
- VS2010应用程序工程中文件的组成结构
- 人脸检测(十九)--人脸检测综述(2018.2)
- 黑马程序员-Java学习笔记之抽象类,接口,多态和内部类
- 那些漂亮的sci论文图一般用什么软件制作的?
- 金蝶KIS专业版V14.1即时库存查询表添加字段条形码|商品描述|最低最高存量
- 〖小狼毫〗小狼毫使用心得分享
- python爬虫入门(5)----- 阿里巴巴供应商爬虫
- Joomla 一个实例建站过程