【问题标题】:Authentication Required in localhost:8080 after starting the apache-tomcat server启动 apache-tomcat 服务器后需要在 localhost:8080 进行身份验证
【发布时间】:2015-07-01 18:09:06
【问题描述】:

我在 Windows 7 上使用 apache-tomcat-6.0.41。启动服务器后,我看不到 tomcat 页面,但会出现一个要求输入用户名和密码的窗口。 我还修改了 tomcat-users.xml 文件如下:-

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>
   <role rolename="manager"/>
   <user username="admin" password="admin" roles="manager" />`
</tomcat-users>

我的 server.xml 文件也有要求的领域如下:-

?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener"    SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />    

<GlobalNamingResources>

    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />

</GlobalNamingResources>
  <Service name="Catalina">
  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />


     <Engine name="Catalina" defaultHost="localhost">
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>


      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
       </Host>
    </Engine>
  </Service>
</Server>

谁能提出这个问题的解决方案?

【问题讨论】:

    标签: apache tomcat authentication passwords


    【解决方案1】:

    请将服务器端口更新为除默认端口8080 之外的其他端口号,例如8050。我也遇到了同样的问题,并且能够通过更改端口号来解决它。

    【讨论】:

    • “这将解决问题,因为我通过更改它解决的端口也遇到了同样的问题。”有点混乱。
    【解决方案2】:

    这似乎是您正在切换到正在使用端口 8080 的新页面,但 您的 tomcat 并未真正启动或不在端口 8080 上工作。尝试更换tomcat的端口而不是8080,并检查其他服务是否没有使用8080端口。

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2010-12-05
      • 2013-08-22
      相关资源
      最近更新 更多