如何打开Mac OS X Lion的端口8080?


28

如何从Mac OS X Lion上的外部世界(私有局域网)打开对8080端口的访问?我想从局域网中访问一个在Mac(Zend Server ce)上的灯泡堆栈上运行的网页。我可以访问80端口。另一方面,端口8080被阻塞。我还禁用了防火墙。


您想在哪里完成?在上班还是在家?

在任何局域网中。

1
Apache是​​否已配置为侦听端口8080?
Miles Erickson

基本上,当您说“打开端口”时,它需要执行几个步骤。1)配置并启动您的应用程序(即Apache)。2)验证应用程序正在端口上侦听:从命令行netstat -a | grep 8080 3)关闭防火墙。底线是应用程序需要在该端口上侦听才能使整个过程正常工作。
罗布

Answers:


9

当您说禁用防火墙时,是指 System Preferences > Security > Firewall,还是ipfw指您可以从命令行访问的IP防火墙?还是两者兼而有之?

要检查您是否有ipfw规则,您始终可以在终端上输入以下内容:

sudo ipfw list

您可能还nmap用来检查端口是否从内部网络的不同位置打开。当然,默认情况下,OS X并未附带nmap,因此您必须在Linux机器上尝试使用它,或使用FinkMacports之类的东西进行安装。

nmap -p 8080 host.domain.com

我希望这有帮助。


20
这不能回答问题-如何打开端口。它仅建议检查端口是否打开的方法。
Madbreaks 2013年

7

您可以禁用防火墙,也可以允许某个应用程序接受传入的连接。另外,为了允许访问外部世界(例如www),您需要通过路由器设置将流量转发到内部网关:端口。

这样做的方法如下:

  1. Mac->系统偏好设置->共享->启用“ Web共享”复选框
  2. Mac->系统偏好设置->安全性->关闭防火墙,或允许您的应用程序接受传入的连接
  3. 打开路由器上的端口(通过192.168.1.1),将流量从your_web_ip:port转发到local_gateway:port

    1. 路由器设置->端口转发->创建规则:转发到本地网关(例如192.168.1.4),自定义端口,协议TCP,源=任意,目的= 3280,所有连接类型,转发到端口= 8080。

做完了 现在,从远程计算机上,打开浏览器到您的Web IP地址(通过http://www.whatismyip.com/查找)+上面的目标端口号,例如72.189.194.65:3280,它将连接到您的本地192.168.1.4 :8080


我遗漏了第三点:如何访问路由器设置?我没有任何关于偏好的选择。
Ramy Al Zuhouri 2013年

您通常可以使用管理员名称和密码通过192.168.1.1来访问路由器。
Chase T.

2

如果防火墙关闭并且您确定Apache正在侦听:8080,那么您必须在阻止8080的上游具有防火墙。在此取消阻止。


1

在MAC OSX中-更改OSX上Jenkins的httpListenAddress

我通过自制软件安装了Jenkins,并希望可以通过网络访问Web界面。默认情况下,Jenkins使用该--httpListenAddress=127.0.0.1选项启动,并且只能在本地计算机上访问。

我找到了用于启动Jenkins的plist文件~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist并更改了参数,但是每次我运行brew服务重新启动jenkins时,我的更改都会丢失。原来,该文件仅在运行时存在。实际使用的配置文件位于/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist。如果更改此文件,然后重新启动Jenkins,则您的更改应生效。

sudo vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
brew services restart jenkins

参考:https : //michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.