Nginx 如何在Jenkins的后台运行gunicorn bind命令?

Nginx 如何在Jenkins的后台运行gunicorn bind命令?,nginx,jenkins,gunicorn,devops,Nginx,Jenkins,Gunicorn,Devops,我正在使用gunicorn app.wsgi:application--bind=0.0.0.0:1312--守护进程在backgound中运行Django应用程序。它在ubuntu终端上工作,但在jenkins中不工作。它给出了502个nginx错误。 nginx error.log: (111: Connection refused) while connecting to upstream, client: 106.51.133.80, s $.80, server: 0.0.0.0:13

我正在使用gunicorn app.wsgi:application--bind=0.0.0.0:1312--守护进程在backgound中运行Django应用程序。它在ubuntu终端上工作,但在jenkins中不工作。它给出了502个nginx错误。 nginx error.log:

(111: Connection refused) while connecting to upstream, client: 106.51.133.80, s
$.80, server: 0.0.0.0:1312, request: "GET / HTTP/1.1", upstream: "http://0.0.0.0:1312/", host: "0.0.0.0:81"
502坏网关错误表示后端服务器运行不正常,由于它与Jenkins browser有关,可能有以下原因:

  • 这与启动时不启动有关
  • 缓冲/超时配置等错误
  • 对于第1种情况:运行
    sudo服务--status all
    列出系统上的所有服务

    找到服务名称后,可以使用

    sudo service spawn-fcgi start
    

    你需要确保它在引导时自动启动,要找到你可以很容易地用谷歌搜索如何在引导时启动服务,这很简单

    对于第二种情况:您可以尝试增加缓冲区和超时时间

    http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    ...
    }
    
    有关更多详细信息,请参阅以下链接:


    感谢您接受答案。我很高兴它有帮助。另外,如果下面的答案有帮助,请您投票并提供奖金:)@dildepak在/etc/sudoers文件中做了一些额外的更改。我让超级用户访问jenkins运行一个脚本,之后它就可以工作了。谢谢你的回答,这很有帮助。
    http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    ...
    }