Linux Gunicorn和Nginx:Can';无法从远程客户端访问

Linux Gunicorn和Nginx:Can';无法从远程客户端访问,linux,django,http,nginx,gunicorn,Linux,Django,Http,Nginx,Gunicorn,我已经使用gunicorn和nginx通过ssh设置了django应用程序 以下是我的程序: 我使用gunicorn启动web应用程序: sudogunicorn--workers=2-b:8888教程。wsgi:application 我启动nginx:sudo服务nginx启动 以下是conf文件: server { listen 8002; server_name wiser.omk.dk; access_log /home/pikachu/ac

我已经使用gunicorn和nginx通过ssh设置了django应用程序

以下是我的程序:

  • 我使用gunicorn启动web应用程序:
    sudogunicorn--workers=2-b:8888教程。wsgi:application
  • 我启动nginx:
    sudo服务nginx启动

    以下是conf文件:

      server {
            listen 8002;
        server_name wiser.omk.dk;
            access_log /home/pikachu/access.log;
            error_log /home/pikachu/error.log;
            location /static {
                root /home/pikachu/django_rest_sandbox_omk_prod/tutorial;
            }
    
            location / {
                proxy_pass http://127.0.0.1:8888;
                allow all;
            }}
    
  • 从本地主机运行
    curl-i127.0.0.1:8002
    将返回
    HTTP200
    (正常工作)

  • 从远程运行命令
    :8002
    ,将给出
    “连接被拒绝”
  • 查看iptables
    sudo iptables-L-n | grep 8002

    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:8002
    
    如果在服务器上运行tcpdump:
    sudo tcpdump端口8002-vv

    TCPDump输出:

    tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
    23:42:35.357580 IP (tos 0x0, ttl 57, id 16513, offset 0, flags [DF], proto TCP (6), length 64)
        x1-6-f8-1e-df-e2-a1-2f.cpe.webspeed.dk.52181 > 10.32.0.104.8002: Flags [S], cksum 0xe91d (correct), seq 1169831423, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 965849406 ecr 0,sackOK,eol], length 0
    

    为什么服务器不响应远程请求?

    您解决了这个问题吗?我也有同样的问题,如果我正确地回忆起端口8002上的所有包都是由iptables丢弃的。解决方案是在iptables中添加一条规则。我建议阅读这篇关于向iptables添加新规则的文章:尝试从
    -b0.0.0.0:8888开始。您解决了这个问题吗?我也有同样的问题,如果我正确地回忆起端口8002上的所有包都是由iptables丢弃的。解决方案是在iptables中添加一条规则。我建议阅读这篇关于向iptables添加新规则的文章:尝试从
    -b0.0.0.0:8888开始