kukiius
2018-01-22 14:20
采纳率: 50%
浏览 4.2k

linux下配置nginx外部访问不到!

本机使用localhost可以访问80和其他端口,使用ip可以访问80端口但是其他端口访问不了,30010端口在Nginx配置了,请问是什么原因?

ufw status:命令
Status: active
To Action From


30011 ALLOW Anywhere
22 ALLOW Anywhere
80 ALLOW Anywhere
30010 ALLOW Anywhere
8080 ALLOW Anywhere
30011 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
30010 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)

netstat -anop:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name Timer
tcp 0 0 0.0.0.0:30010 0.0.0.0:* LISTEN 1293/nginx -g daemo off (0.00/0/0)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1293/nginx -g daemo off (0.00/0/0)
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 922/sshd off (0.00/0/0)
tcp 0 0 172.18.209.93:47520 106.11.68.13:80 ESTABLISHED 852/AliYunDun off (0.00/0/0)
tcp 0 464 172.18.209.93:22 116.77.73.248:65104 ESTABLISHED 941/0 on (0.24/0/0)
tcp6 0 0 :::80 :::* LISTEN 1293/nginx -g daemo off (0.00/0/0)
tcp6 0 0 :::21 :::* LISTEN 742/vsftpd off (0.00/0/0)
udp 0 0 172.18.209.93:123 0.0.0.0:* 800/ntpd off (0.00/0/0)
udp 0 0 127.0.0.1:123 0.0.0.0:* 800/ntpd off (0.00/0/0)
udp 0 0 0.0.0.0:123 0.0.0.0:* 800/ntpd off (0.00/0/0)
udp 0 0 0.0.0.0:68 0.0.0.0:* 609/dhclient off (0.00/0/0)
udp6 0 0 :::123 :::* 800/ntpd off (0.00/0/0)

lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dhclient 609 root 6u IPv4 11248 0t0 UDP *:bootpc
vsftpd 742 root 3u IPv6 13361 0t0 TCP *:ftp (LISTEN)
ntpd 800 ntp 16u IPv6 13561 0t0 UDP *:ntp
ntpd 800 ntp 17u IPv4 13564 0t0 UDP *:ntp
ntpd 800 ntp 18u IPv4 13568 0t0 UDP localhost:ntp
ntpd 800 ntp 19u IPv4 13570 0t0 UDP 172.18.209.93:ntp
AliYunDun 852 root 19u IPv4 14002 0t0 TCP 172.18.209.93:47520->106.11.68.13:http (ESTABLISHED)
sshd 922 root 3u IPv4 14447 0t0 TCP *:ssh (LISTEN)
sshd 941 root 3u IPv4 14764 0t0 TCP 172.18.209.93:ssh->116.77.73.248:65104 (ESTABLISHED)
nginx 1293 root 6u IPv4 17423 0t0 TCP *:30010 (LISTEN)
nginx 1293 root 7u IPv4 17424 0t0 TCP *:http (LISTEN)
nginx 1293 root 8u IPv6 17425 0t0 TCP *:http (LISTEN)
nginx 1294 www-data 6u IPv4 17423 0t0 TCP *:30010 (LISTEN)
nginx 1294 www-data 7u IPv4 17424 0t0 TCP *:http (LISTEN)
nginx 1294 www-data 8u IPv6 17425 0t0 TCP *:http (LISTEN)

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 请叫我站长 2018-01-23 02:23
    已采纳

    楼主如果使用的阿里云服务器,需要在阿里云的控制台进行设置开放端口才可以

    打赏 评论
  • threenewbee 2018-01-22 15:02

    是普通宽带用户么?那个80端口是被国家和谐的。如果是局域网的话,检查防火墙和路由。

    打赏 评论
  • Cyn大少爷 2018-01-22 15:19

    具体操作步骤如下:       1)连接上Linux后执行 cd /etc/sysconfig命令      
    2)执行vim iptables命令,编辑信息,在ssh的默认端口是22,把你所需要开放的端口添加到该文件中,如80、81端口,就是我需要的。    
    3)配置完成后,重启防火墙设置 service iptables restart  (关键步骤必须重启)        
    4)在本地电脑上试验后效果:

    打赏 评论
  • 八阿哥看招 2018-01-23 02:07

    刚好以前配置过,就来答一波,说不定可以帮到楼主

    每个服务器(电脑)有默认开放的端口,为了安全好多端口是默认关闭的,
    楼主访问不到,很可能是这个电脑上这个端口是关闭的,
    先用命令**查看下本机的端口,然后查看这个端口是否开放**,命令我忘了,你可以自己查下,应该是这个问题

    打赏 评论
  • 范一刀 2018-01-30 14:04

    iptables -L看一下有没有策略阻止,iptables -F可以清除所有策略

    打赏 评论

相关推荐 更多相似问题