`
hyl198611
  • 浏览: 228517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mac OS X下绑定80端口

    博客分类:
  • mac
 
阅读更多

Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。

为此, 我们可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到9090端口; (注意, Mac OS 会使用80端口做网络文件共享, 要先关闭掉)

修改/etc/pf.conf, 使用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
添加rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 9090 到pf.conf文件的rdr-anchor "com.apple/*" 这一行后面。

lo0 通过ifconfig 看自己那个设备绑定的是127.0.0.1, lo0是这个网络设备的名字。 修改好pf.conf之后执行一下命令,让端口转发生效

sudo pfctl -d

sudo pfctl -f /etc/pf.conf
sudo pfctl -e
在tomcat的配置中,设定启动端口为9090

好了这样只需要普通权限启动tomcat在9090端口即可, 访问本地应用时直接访问80端口即可。

分享到:
评论

相关推荐

    Mac OS X Socket Demo

    在IT领域,Socket编程是网络通信的核心技术之一,特别是在操作系统如Mac OS X中。本文将深入探讨"Mac OS X Socket Demo"的相关知识点,包括Socket的基本概念、在Mac OS X中的实现、以及如何通过"sevAndcli"这个示例...

    java 端口查看器

    6. **跨平台性**:由于是用Java编写,端口查看器具有良好的跨平台性,可以在Windows、Linux、Mac OS等多种操作系统上运行。 了解如何使用Java端口查看器可以帮助你解决以下常见问题: - **端口冲突**:当一个程序...

    RouterOS2.9.6.with.crack及配置动画

    RouterOS的路由功能主要为: l 基于源地址的路由 l 基于目标地址的路由 l 基于端口的路由 l 基于定义用户类的路由 l 基于负载均衡的路由 l 基于端口的负载均衡 l 隧道协议 RouterOS支持多种隧道协议如PPP、PPPoE、...

    计算机网络:基于Mac OS X的TCP / IP五级模型仿真教学工具-Swift开发

    TCP / IP五层模型仿真这是一个用于五层模型的教学工具,展示了使用面向连接的套接字,它可以在两个设备之间相互通信,或者使用服务器端绑定端口,然后使用TCP / IP五层模型仿真这是一个用于五层模型的教学工具,展示...

    mac socket demo

    而"zxSocketServer"则展示了服务器如何创建Socket,绑定端口,监听连接,并处理来自客户端的数据。 在实际应用中,开发者需要注意错误处理,比如处理网络中断、Socket繁忙等问题。同时,为了提高性能和用户体验,还...

    RouterOS_Manual_english

    标题:RouterOS_Manual_english 描述:这是MikroTik RouterOS™ v3.0的英文手册,为理解其功能与配置提供了全面指南。 ### 关键知识点: #### 配置管理 - **系统备份**:介绍了如何备份当前系统的配置,确保在...

    免费ngrok外网映射工具支持windows、linux、mac

    ngrok是一款强大的网络调试和测试工具,它允许用户通过公共URL访问本地运行的服务,而无需配置复杂的端口转发或DNS设置。这款工具尤其适合开发者在进行远程协作、演示或者调试时使用,因为它能够将本地服务器暴露到...

    ROS命令大全

    ROS 命令大全中提供了一个端口映射命令,用于将外部IP地址的80端口映射到内部IP地址的80端口。该命令使用ip firewall nat add命令,实现端口映射。 封端口号 ROS 命令大全中提供了一个封端口号命令,用于封禁某个...

    ARM基于uC OS-II的UDP通讯实验

    3. **创建UDP端口**:使用协议栈提供的API,定义一个UDP套接字,并绑定到特定的IP地址和端口号,以接收和发送数据。 4. **发送UDP数据**:通过调用`udp_sendto()`或类似的函数,将数据包发送到指定的远程主机和端口...

    UDP通讯实验.rar_CC3250MT_arm udp_uc/os_udp arm

    在进行UDP通信时,我们需要在uC/OS-II的任务上下文中实现UDP套接字的创建、绑定、监听和发送/接收数据等功能。 接着,让我们来看看UDP(User Datagram Protocol)协议。UDP是一种无连接的、不可靠的传输层协议,...

    mac地址修改器

    在计算机网络领域,MAC(Media Access Control)地址是设备在网络层的唯一标识,通常与物理网络接口卡(NIC)绑定。MAC地址修改器是一种工具,允许用户改变自己设备的MAC地址,以达到特定目的。本篇文章将深入探讨...

    elasticsearch-6.2.4 for mac.tar.gz

    对于Mac用户来说,虽然Elasticsearch主要设计为在Linux环境下运行,但通过"elasticsearch-6.2.4 for mac.tar.gz"这个压缩包,用户可以在Mac OS上搭建并运行Elasticsearch服务。 该压缩包包含以下关键组件和目录: ...

    rabbitmq-server-mac-standalone-3.5.3

    这是一个针对Mac OS的独立RabbitMQ服务器的压缩包,版本为3.5.3。通常,RabbitMQ的安装涉及下载该类型的二进制包,然后进行解压和配置。 1. **下载与解压**:首先,从官方网站或者提供的链接下载`rabbitmq-server-...

    ros热点认证配置

    ### RouterOS 5.x 热点认证配置详解 #### 配置背景及目标 本配置教程基于RouterOS 5.13版本(其他版本配置相似),旨在为内部局域网用户提供一种基于Web的中文认证服务。通过此配置,所有内网用户必须首先通过Web...

    在ubuntu上安装与配置php开发环境时的学习总结[归纳].pdf

    XAMPP支持多种操作系统,包括Windows、Linux、Solaris以及Mac OS X,且有多种语言版本。在Ubuntu上安装XAMPP,首先需要下载对应的Linux版本,然后在Linux shell中以系统管理员身份登录,使用`tar`命令解压文件到指定...

    twisted网络编程.txt

    - 对于 MAC OS X、Linux 和 BSD 系统用户,大多数发行版已经预装了 Twisted。如果未预装,则可通过源码安装。 2. **Windows安装步骤**: - 下载 "Twisted Dependencies for Windows" 并安装。 - 确保安装了 ...

    conky-for-macOS:X的轻量级系统监视器的macOS端口

    Conky是X的免费轻量级系统监视器,可在桌面上显示任何类型的信息。 :backhand_index_pointing_right: 获取。 。产品特点Conky可以显示300多个内置对象,包括对以下内容的支持: 大量的OS统计信息(uname,正常运行...

    ARP欺骗技术ARP欺骗技术

    这可以通过ROS(RouterOS)系统实现,将所有合法的IP-MAC对添加到/IP ARP表中,仅允许这些已绑定的设备上网。此外,可以通过控制/IP forward和/IP input规则进一步限制网络访问。 2. 使用ROS的Hotspot服务:创建...

    freetds-0.95.80.tar.gz

    1. **多平台支持**:FreeTDS不仅支持Linux,还支持其他Unix变体,如FreeBSD、OpenBSD等,甚至可以在Mac OS X上运行。 2. **数据库兼容性**:FreeTDS能够与多个数据库系统交互,特别是微软的SQL Server和Sybase ASE...

    在ubuntu上安装与配置php开发环境时的学习总结.pdf

    首先,当遇到“13) Permission denied: make_sock: could not bind to address 0.0.0.0:80”这样的错误时,这意味着非root用户试图绑定到80端口,这是不允许的。为了解决这个问题,你需要以超级管理员权限运行命令。...

Global site tag (gtag.js) - Google Analytics