我有一个运行的本地rails应用程序 http://192.168.1.6:3002
我使用
启动了rails服务器乘客启动-b 192.168.1.6 -p 3002或乘客启动-b 0.0.0.0 -p 3002
=============== Phusion Passenger Standalone web server started ===============
PID file: /Users/oscar/Documents/Work/PW/backend/backend/tmp/pids/passenger.3002.pid
Log file: /Users/oscar/Documents/Work/PW/backend/backend/log/passenger.3002.log
Environment: development
Accessible via: http://0.0.0.0:3002/
我可以通过本地浏览器访问该应用。但是,当我尝试从sam本地网络中的另一个系统访问Web应用程序时,它无法连接。
我正在运行OSX 10.11.4,我做了在mac上打开端口3002所需的一切。我已经添加到我的/etc/pf.conf中了。我在那之后重新启动了我的mac,因为我在许多地方读过。
pass in proto tcp from any to any port 3200
同样在终端,我看到乘客在运行ngnix并在0.0.0.0 bindnig上侦听连接。
sudo lsof -iTCP -sTCP:LISTEN -n -P
nginx-1.1 37803 oscar 5u IPv4 0x7c83f81959513673 0t0 TCP *:3002 (LISTEN)
nginx-1.1 37804 oscar 5u IPv4 0x7c83f81959513673 0t0 TCP *:3002 (LISTEN)
当我执行nmap时,它不会显示3002端口侦听。
nmap 192.168.1.6
Starting Nmap 6.47 ( http://nmap.org ) at 2016-08-17 06:20 IST
Nmap scan report for 192.168.1.6
Host is up (0.00040s latency).
Not shown: 971 closed ports, 27 filtered ports
PORT STATE SERVICE
80/tcp open http
3306/tcp open mysql
有人可以指出我仍然缺少哪些步骤阻止通过本地网络访问rails应用程序。