程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows 10上针对Jenkins的NGINX反向代理大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Windows 10上针对jenkins的NGINX反向代理?

开发过程中遇到Windows 10上针对jenkins的NGINX反向代理的问题如何解决?下面主要结合日常开发的经验,给出你关于Windows 10上针对jenkins的NGINX反向代理的解决方法建议,希望对你解决Windows 10上针对jenkins的NGINX反向代理有所启发或帮助;

进行一些研究表明,这很可能是CentOS(尤其是SElinux)内部的问题。SElinux可能会在许多地方导致该问题。但是,这可能是一个很好的起点:

我遇到了类似的问题,使Fedora20,Nginx,Node.Js和Ghost(博客)正常工作。原来我的问题是由于SElinux造成的。

这应该可以解决问题:

setsebool -P httpd_can_network_connect 1

细节 我检查了SElinux日志中的错误:

sudo cat /var/log/audit/audit.log | grep Nginx | grep denIEd

并发现运行以下命令解决了我的问题:

sudo cat /var/log/audit/audit.log | grep Nginx | grep denIEd | audit2allow -M myNginx
sudo semodule -i myNginx.pp

文献:

http://blog.frag-gustav.de/2013/07/21/nginx-selinux-me-mad/

https://wiki.gentoo.org/wiki/SELinux/Tutorials/Where_to_find_SELinux_permission_denial_details

http://wiki.gentoo.org/wiki/SELinux/Tutorials/Managing_network_port_labels

http://www.linuxproblems.org/wiki/Selinux

检查SElinux日志,以找出如果上述方法无济于事,为什么会抛出嘶哑的效果。

解决方法

因此,我查看了有关该主题的所有教程,但没有任何效果。我在Windows
10专业版上有一个jeNKINS实例,在Nginx上有一个centos。我想将NGINX用作jenkins的反向代理,以具有https并使其可从Internet访问。我当前的配置是:

    server {
listen 80;
listen [::]:80;
server_name build.test.com;

access_log  /var/log/nginx/log/build.test.com.access.log  main;
error_log  /var/log/nginx/log/build.test.com.error.log;

    LOCATIOn ^~ /jenkins/ {

            proxy_pass http://192.X.X.X:8080/;
            proxy_redirect      http://192.X.X.X:8080 http://build.test.com;

            sendfile off;

            proxy_set_header   Host             $host:$server_port;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-ForWARDed-For  $proxy_add_x_forWARDed_for;
            proxy_max_temp_file_size 0;

            #this is the maximum upload size
            client_max_body_size       10m;
            clienT_Body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_temp_file_write_size 64k;

            # @R_618_10613@ired for new http-based CLI
            proxy_http_version 1.1;
            proxy_@R_618_10613@esT_Buffering off;
            proxy_buffering off; # @R_618_10613@ired for http-based CLI to work over SSL
      }
    }

(我替换了真实的URL和IP。)但这给了我502错误的网关。出现以下错误:连接到上游时,connect()到192.XXX:8080失败(13:权限被拒绝),客户端:192.168.5.254,服务器:build.test.com,请求:“
GET / jenkins http / 1.1” ,上游:“ http://192.XXX:8080/
”,主机:“ build.test.com”

但是在我的本地网络上,当我尝试使用http://192.XXX:8080/ URL
访问服务器时,它可以正常工作。任何想法 ?

谢谢

大佬总结

以上是大佬教程为你收集整理的Windows 10上针对Jenkins的NGINX反向代理全部内容,希望文章能够帮你解决Windows 10上针对Jenkins的NGINX反向代理所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。