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 无法登录到jenkins(解锁jenkins)_Apache_Tomcat_Jenkins - Fatal编程技术网

Apache 无法登录到jenkins(解锁jenkins)

Apache 无法登录到jenkins(解锁jenkins),apache,tomcat,jenkins,Apache,Tomcat,Jenkins,我已经在Apache容器上安装了Jenkins并启动了它,但是每当我尝试使用URL访问它时,我都会被重定向到URL,然后出现弹出窗口询问密码,我将所提到的文件中的密码粘贴到文本框中,它不会消失,不确定该做什么。您应该将jenkins部署到……/tomcat/webapps/root 那么jenkins url应该是“”, 完成后,只需复制文件..../initialAdminPassword中的代码即可 管理员密码在我的例子中,Jenkins没有使用初始管理员密码解锁,然后我考虑使用Apache

我已经在Apache容器上安装了Jenkins并启动了它,但是每当我尝试使用URL访问它时,我都会被重定向到URL,然后出现弹出窗口询问密码,我将所提到的文件中的密码粘贴到文本框中,它不会消失,不确定该做什么。

您应该将jenkins部署到……/tomcat/webapps/root 那么jenkins url应该是“”, 完成后,只需复制文件..../initialAdminPassword中的代码即可
管理员密码

在我的例子中,Jenkins没有使用初始管理员密码解锁,然后我考虑使用Apache进行初始设置,然后继续解决问题。问题在于您在ProxyPass和ProxyPassReverse条目之后放置的斜杠数

错误条目

ProxyRequests     Off
ProxyPreserveHost On
<Proxy http://localhost:8081/jenkins*>
   Order deny,allow
   Allow from all
</Proxy>
ProxyPass /jenkins http://localhost:8081/jenkins/ nocanon
AllowEncodedSlashes NoDecode
ProxyPassReverse /jenkins http://localhost:8081/jenkins/
ProxyPassReverse /jenkins http://your.hostname.domain/jenkins/
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
ProxyRequests关闭
代理主机
命令拒绝,允许
通融
ProxyPass/jenkinshttp://localhost:8081/jenkins/ 诺卡农
AllowEncodeDSL节点代码
ProxyPassReverse/jenkinshttp://localhost:8081/jenkins/
ProxyPassReverse/jenkinshttp://your.hostname.domain/jenkins/
RequestHeader集合X-Forwarded-Proto“https”
RequestHeader设置X转发端口“443”
正确的一个有效的

ProxyRequests     Off
ProxyPreserveHost On
<Proxy http://localhost:8081/jenkins*>
   Order deny,allow
   Allow from all
</Proxy>
ProxyPass /jenkins http://localhost:8081/jenkins nocanon
AllowEncodedSlashes NoDecode
ProxyPassReverse /jenkins http://localhost:8081/jenkins
ProxyPassReverse /jenkins http://your.hostname.domain/jenkins
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
ProxyRequests关闭
代理主机
命令拒绝,允许
通融
ProxyPass/jenkinshttp://localhost:8081/jenkins 诺卡农
AllowEncodeDSL节点代码
ProxyPassReverse/jenkinshttp://localhost:8081/jenkins
ProxyPassReverse/jenkinshttp://your.hostname.domain/jenkins
RequestHeader集合X-Forwarded-Proto“https”
RequestHeader设置X转发端口“443”
让我知道你的想法。

使用下面的说明并查看有关锁定匿名用户访问权限的更新-今天对我有用

不知羞耻地从上面的链接中窃取:

  • 创建文件/var/lib/jenkins/jenkins.install.UpgradeWizard.state 一行
    2.0
  • 创建文件 /var/lib/jenkins/init.groovy.d/basic-security.groovy 内容:

    #!!棒极了

    导入jenkins.model* 进口哈德逊安全*

    def instance=Jenkins.getInstance()

    println”-->正在创建本地用户“admin”

    def hudsonRealm=新HudsonPrivateSecurityRealm(错误) 创建帐户('admin','admin')) instance.setSecurityRealm(hudsonRealm)

    def策略=新的FullControlOnCeloggedAuthorizationStrategy() 实例.setAuthorizationStrategy(策略) save()实例


  • 键入您的linux
    ipaddress:8080/jenkins/
    。以便解锁您的jenkins-Type
    ifconfig
    ,并了解您的ip地址

    例如,我的centos ip地址是
    192.168.2.4

    我在web浏览器中键入
    102.168.2.4:8080/jenkins/
    。祝你好运,你也有同样的问题。你找到解决方案了吗?我没有@andywang你可以通过创建以下文件来跳过这个问题
    ${JENKINS_HOME}/JENKINS.install.InstallUtil.lastExecVersion
    这个文件必须包含字符串2.0,不带任何行终止符。查看更多内容欢迎链接到解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。目前,它是2.7.1。。。但是添加JAVA_OPTS=-Djenkins.install.runSetupWizard=false也会带来一些麻烦。这对我来说在Linux Centos 7上很有用,因为Apache已经在80和443上运行,而Tomcat也在8080上运行。另一个对我有用的来源是