解决Mac无法关闭80端口,无法将hosts域名指向本地80端口
在mac os中,非root用户是无法使用小于1024的常用端口的。如果开发中需要用到80端口, 就要设置端口转发
修改hosts文件
(1)打开Terminal,输入以下指令:
sudo vim /etc/hosts
(2)把test.com映射到本地后(test.com改成你要映射的域名)
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
#127.0.0.1 localhost# 需要映射的域名
127.0.0.1 test.com
保存退出
端口转发
域名映射完成后,需要做的是端口转发,也就是将监听的80端口转发到8080(即本地项目启动端口)。
1.创建idea.tomcat.forwarding文件
sudo vim /etc/pf.anchors/idea.tomcat.forwarding
2.在idea.tomcat.forwarding添加以下命令:
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443
3.创建pf-tomcat.conf文件
sudo vim /etc/pf-tomcat.conf
4.在pf-tomcat.conf添加以下命令:
rdr-anchor "forwarding"
load anchor "forwarding" from "/etc/pf.anchors/idea.tomcat.forwarding"
5.启动端口转发功能
sudo pfctl -ef /etc/pf-tomcat.conf
如果在终端看到以下提示,则配置成功:
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled
6.关闭端口转发功能
sudo pfctl -d # 或者关闭全部pfctl -F all -f /etc/pf.conf
注意事项:
重启mac,需要手动重启端口转发命令
sudo pfctl -ef /etc/pf-tomcat.conf
完
解决Mac无法关闭80端口,无法将hosts域名指向本地80端口相关推荐
- 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?
我将一个应用程序容器化,该应用程序是自动selenium测试的测试驱动程序.Selenium服务器(也称为Selenium Hub)在localhost:4444下的另一个Container和Fire ...
- 解决Mac 80端口被占用
在做一些第三方登录开发调试.微信小程序等开发时,必须要用本机的80端口.但是,mac却禁止了普通用户访问1024以下的端口,包括80端口,因为mac会用这些端口来提供文件共享等等很多服务. 解决办法: ...
- php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题
MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 ...
- mac os 10.10以上的开启端口转发-解决mac默认不开启1024以下端口权限问题
mac os 10.10以上的开启端口转发-解决mac默认不开启102以上端口权限问题 本人 10.10.2的mac os,tomcat想要在80端口上启动,网上查了N多资料都不行,只有这个方案可行: ...
- localhost可以访问 ip不能访问_如何解决域名可以访问80端口但访问不了其他端口的问题...
新买了域名和云服务器,如:http://www.aaa.com 对应IP 152.143.11.23 服务器,默认80端口是开放的,telnet测试也能正常通过 telnet 152.143.11.2 ...
- 解决Mac nginx问题 [emerg] 54933#0: bind() to 0.0.0.0:80 failed (13: Permission denied)
brew services restart nginx Stopping nginx... (might take a while) ==> Successfully stopped nginx ...
- 利用Nginx反向代理解决80端口复用(内网域名转发)问题
公司多台服务器,但只有一个公网IP,80端口只好给公司网站使用 那么访问其他业务系统只能用反向代理做域名转发去实现 即:利用web服务器的80端口代理其它服务器的非80端口,实现80端口复用 反向代理 ...
- Mac如何关闭指定端口
命令很简单,但每次都记不住,都要去查... 背景就是项目运行过程中想重新打包,因为上一个进程没结束掉,导致原来的端口被占用掉了,打包提示我新开一个端口,但是我就是想要原来的端口(主要是不想改配置,哈哈 ...
- Mac - 查看/关闭 端口占用的方法
1.查看指定端口号 port替换为端口号(例如:8080) lsof -i :port 或 lsof -i tcp:port 2.杀死占用端口的进程 PID为查询到占用端口进程的PID kill -9 ...
最新文章
- UA MATH564 概率论 QE练习题2
- js笔记(9)之定时器数字时钟延时提示框
- Springboot 集成 Swagger
- 在家“隔离”这1个月,阿里云视频云这些工程师都经历了什么?
- php mysql 服务器成本_php – 从mysql服务器访问和存储大量数据
- 程序员创业其实相比其他行业也有一些优势
- Linux网络编程 --------- Socket编程---最浅显易懂的介绍
- Python开发工具PyCharm的web开发教程:创建并运行 Python 项目
- php求圆的周长面积,圆的周长怎么算?面积公式
- No way to dispatch this command to Redis Cluster because keys have different slots.
- 基于 HTML5 Canvas 的机房温度云图展示
- 如何解决:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
- 解决微信电脑版备份,手机端出现目前网络状况复杂的问题:当前网络状况复杂,请尝试使用其它网络
- 1.MATLAB图像处理基础知识
- python获取邮件并转为pdf
- JavaScript的数组练习
- python的OGR库获取geometry属性返回None,feature.geometry()
- L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5:
- 解读中国ISV生存现状
- OpenCV实例解析(OpenCV初学者)