Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 詹金斯的一些URL不';没有尾随斜杠,代理服务器出现故障_Apache_Url_Jenkins_Proxy - Fatal编程技术网

Apache 詹金斯的一些URL不';没有尾随斜杠,代理服务器出现故障

Apache 詹金斯的一些URL不';没有尾随斜杠,代理服务器出现故障,apache,url,jenkins,proxy,Apache,Url,Jenkins,Proxy,Jenkins本身工作正常,但与代理服务器配合使用时,特定URL无法正常工作。这些URL没有尾部斜杠,只有在我使用HTTPS代理服务器(Apache)时才会失败。当绕过代理服务器访问Jenkins时,没有任何问题 我有两台服务器。服务器1是一个代理服务器(Apache),它提供与外部世界的HTTPS连接。服务器2是Jenkins服务器。当使用域名访问Jenkins时,它首先通过服务器1,然后将HTTP重定向到HTTPS,然后访问服务器2。在该模型中,由于缺少尾部斜杠,一些URL无法工作。当使用服

Jenkins本身工作正常,但与代理服务器配合使用时,特定URL无法正常工作。这些URL没有尾部斜杠,只有在我使用HTTPS代理服务器(Apache)时才会失败。当绕过代理服务器访问Jenkins时,没有任何问题


我有两台服务器。服务器1是一个代理服务器(Apache),它提供与外部世界的HTTPS连接。服务器2是Jenkins服务器。当使用域名访问Jenkins时,它首先通过服务器1,然后将HTTP重定向到HTTPS,然后访问服务器2。在该模型中,由于缺少尾部斜杠,一些URL无法工作。当使用服务器2的IP地址直接访问服务器2时,URL没有任何问题。

许多人(包括我)都遇到过这种情况。这是无休止的烦人,但在詹金斯的bugtracker上,他们要么说它不存在(再也不存在),要么给出解决办法

很多人(包括我)都在经历这种情况。这是无休止的烦人,但在詹金斯的bugtracker上,他们要么说它不存在(再也不存在),要么给出解决办法

如果使用反向代理,则必须确保在url中使用/jenkins前缀

你可以在ubuntu的/etc/default/jenkins文件中设置它

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=8080 --httpListenAddress=127.0.0.1 --prefix=$PREFIX"
这是我在8079上截短的apache配置和https端口的代理配置

<VirtualHost *:8079>
AllowEncodedSlashes NoDecode
ProxyRequests Off
<Proxy http://localhost:8080/jenkins*>
    Order deny,allow
    Allow from all
</Proxy>
ProxyPass /jenkins http://127.0.0.1:8080/jenkins nocanon
ProxyPassReverse /jenkins http://127.0.0.1:8080/jenkins
ProxyPassReverse /jenkins https://website.eu:8079/jenkins  
RequestHeader set X-Forwarded-Proto "https" 
ProxyPreserveHost On

AllowEncodeDSL节点代码
代理请求关闭
命令拒绝,允许
通融
ProxyPass/jenkinshttp://127.0.0.1:8080/jenkins 诺卡农
ProxyPassReverse/jenkinshttp://127.0.0.1:8080/jenkins
ProxyPassReverse/jenkinshttps://website.eu:8079/jenkins  
RequestHeader集合X-Forwarded-Proto“https”
代理主机

然后在更新詹金斯url

如果使用反向代理,则必须确保在url中使用/jenkins前缀

你可以在ubuntu的/etc/default/jenkins文件中设置它

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=8080 --httpListenAddress=127.0.0.1 --prefix=$PREFIX"
这是我在8079上截短的apache配置和https端口的代理配置

<VirtualHost *:8079>
AllowEncodedSlashes NoDecode
ProxyRequests Off
<Proxy http://localhost:8080/jenkins*>
    Order deny,allow
    Allow from all
</Proxy>
ProxyPass /jenkins http://127.0.0.1:8080/jenkins nocanon
ProxyPassReverse /jenkins http://127.0.0.1:8080/jenkins
ProxyPassReverse /jenkins https://website.eu:8079/jenkins  
RequestHeader set X-Forwarded-Proto "https" 
ProxyPreserveHost On

AllowEncodeDSL节点代码
代理请求关闭
命令拒绝,允许
通融
ProxyPass/jenkinshttp://127.0.0.1:8080/jenkins 诺卡农
ProxyPassReverse/jenkinshttp://127.0.0.1:8080/jenkins
ProxyPassReverse/jenkinshttps://website.eu:8079/jenkins  
RequestHeader集合X-Forwarded-Proto“https”
代理主机

然后在更新詹金斯url