mac下8080端口到80端口的转发

MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 vitualbox 下构建了一个 http 服务, 若你想直接通过 浏览器的 localhost 访问的话(不用加上莫名其妙的”:端口”的话)你就需要做一些系统端口转发的工作.

MAC OS 10.10 上 pfctl 就可以做这一件事情, 详情请参见

1、创建文件 :

sudo vim /etc/pf.anchors/eclipse.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

2、创建文件 :

sudo vim /etc/pf-tomcat.conf

文件内容 :

rdr-anchor "forwarding"
load anchor "forwarding"from "/etc/pf.anchors/eclipse.tomcat.forwarding"

3、启动

sudo pfctl -ef /etc/pf-tomcat.conf 

执行结果

[email protected] etc# 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
pf enabled 

假设你的工程  http://localhost/myDemo.html  这时访问你的web工程, 你会发现 http://localhost/myDemo.html  这个不需要8080端口即可访问,加上  http://localhost:8080/myDemo.html 访问不了。

4、关闭

sudo pfctl -d

执行结果

[email protected] etc# sudo pfctl -d
No ALTQ support in kernel
ALTQ related functions disabled
pf disabled

这时你访问你的web工程, 你会发现 http://localhost/myDemo.html  这个访问不了,加上  http://localhost:8080/myDemo.html 即可访问。

或者全部关闭

pfctl -F all -f /etc/pf.conf
时间: 2024-10-11 16:33:14

mac下8080端口到80端口的转发的相关文章

安装PHPStudy2014,打开端口出现80端口 PID4 进程:System-windows服务器应用

原文:安装PHPStudy2014,打开端口出现80端口 PID4 进程:System-windows服务器应用-黑吧安全网 安装PHPStudy2014,打开端口出现80端口 PID4 进程:System后来发现原来是我本地电脑安装了SQL SERVER 2008R2占用了端口,把它Reporting Services停止后就正常了:

80端口启用不了,80端口不能用,80端口,80端口开启

Win7的80端口默认是被System进程占用的. 用如下方法可以解决System进程占用80端口的问题: 打开RegEdit:开始-运行-输入regedit-调出注册表 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 找到一个DWORD值Start,将其改为4,默认为3. 重启电脑,System进程将不会占用80端口. 可以将其他程序改为80口.

443端口和80端口的区别?

这两个端口最大的区别就在于服务不同. 端口:80 服务:HTTP 说明:用于网页浏览.木马Executor开放此端口 端口:443 服务:Https 说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP. HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息.它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版. HTTPS和HTTP的区别

服务器443端口与80端口的区别

今天壹基比知曰为大家讲解一下这两个端口最大的区别就在于服务不同: 端口:80 服务:HTTP 说明:用于网页浏览.木ma Executor开放此端口 端口:443 服务:Https 说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP. 443端口即网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP.在一些对安全性要求较高的网站,比如银行.证券.购物等,都采用HTTPS服务,这样在这些网站上的交换信息,其他人抓包获取到的是加密数据,保证了交易的安全性

Mac下使用终端查看某个端口号对应的进程和杀死进程

1.找到端口对应的进程: lsof -i tcp:7001 2.杀死进程 kill 进程号 原文地址:https://www.cnblogs.com/zhangbao3/p/12630617.html

netsh 转发 5000 端口到 80端口的命令和删除方法

归集整理一下 netsh 的几个简单命令. 实现端口转发等作用. 注意 命令. netsh interface portproxy add v4tov4 listenaddress=10.24.193.25 listenport=80 connectaddress=127.0.0.1 connectport=5000 listenaddress 的地址 目的 是 对外服务的 target 的 目的是 提供服务的 然后查看已经有的 端口转发 netsh interface portproxy sh

Mac下如何进行端口转发,方便一系列需要使用80端口进行的调试工作

上篇文章介绍到,可以在本地hosts文件中添加一条记录将微信公众号中的可信域名解析道本地127.0.0.1,但tomcat在Mac下非root权限80端口是启动不了的,所以我们可以利用pfctl端口转发来将本地80端口上的请求转发到比如8080端口,从而实现通过80端口的访问. 注意:Mac OS 会使用80端口做网络文件共享, 需要先关闭掉. 一.修改/etc/pf.conf 先对pf.conf进行备份:cp /etc/pf.conf /etc/pf.conf.normal.bak , 之后在

Mac下80端口相关

Mac OS X 运行使用80端口问题 Mac OS X中配置Apache mac os 下使用1024以下的端口

linux下docker启动nginx无法访问80端口

问题: Linux安装了docker,docker启动了一个nginx容器,通过 80 端口无法正常访问 故障排查: 1.检查 nginx 容器启动的命令或者yaml文件,查看是否有跟本机端口进行绑定 启动nginx容器的时候,需要将本地的80端口(其他端口同理)跟nginx容器80端口(也可以是其他端口绑定)进行绑定,这样的话访问本地80端口才能正常跳转到nginx容器对应的端口 2.容器启动之后,运行: docker ps -a 查看容器的启动状态以及对应端口的绑定情况 3.查看linux端