socket.connect上拒绝连接(在uWSGI + Nginx上部署的Django应用程序)

时间:2017-10-03 14:45:47

标签: python django sockets nginx uwsgi

我使用uWSGI&amp ;;在VM上部署了Django应用程序。 Nginx设置。 我想通过将所需信息传递到使用套接字在同一网络上配置的打印机来打印一些数据:

    printer_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    printer_socket.connect(('10.125.125.2', 9001))
    printer_socket.send(bytes(source='data', encoding='utf-8'))

注意:IP地址和端口用于说明目的。

问题:但是,我收到了Err 111 Connection拒绝错误。该错误在printer_socket.connect步骤中触发。

附加信息:初始化套接字的python代码,连接到所需的IP地址/端口,并在从python交互式shell运行时发送数据。

问题:我需要配置什么才能允许从使用uWSGI和Nginx部署的django Web应用程序打开套接字?

请记住,项目的配置超出了本问题的范围。我没有配置应用程序的麻烦。该应用程序工作正常。我特别感兴趣的是如何允许从Web应用程序打开套接字,使用uWSGI + Nginx设置提供

更新 这是uWSGI的.ini配置文件。

    [uwsgi]
    project = App
    uid = user
    base = /home/%(uid)

    chdir = %(base)/%(project)
    home = %(base)/Venv/%(project)
    module = %(project).wsgi:application
    # daemonize = %{base}/uwsgi/%{project}.log
    logto = /home/user/logs/uwsgi/%{project}.log

    master = true
    processes = 5

    socket = /run/uwsgi/%(project).sock
    chown-socket = %(uid):www-data
    chmod-socket = 777
    vacuum = true
    buffer-size=32768

谢谢。

0 个答案:

没有答案