ログインしようとしましたが、できません。私がここで見たように変更したTomcat-users.xml。
<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
</Tomcat-users>
助言がありますか?
Admin/adminのロール間のスペースを削除します。リストは次のようにカンマで区切る必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</Tomcat-users>
私は同じ問題を抱えていましたが、私にとっての理由はserver.xmlファイルでした。
ファイル内にはTomcat-users.xmlのパスを指定のタグがあります:
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<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="/etc/Tomcat7/Tomcat-users.xml" />
pathnameがTomcat-users.xmlファイルの場所に正しく設定されていることを確認する必要があります。
また、コメントが付いていないかどうかも確認します。
<!-- ... -->
変更を有効にするには、Tomcat-users.xml
またはserver.xml
、context.xml
またはweb.xml
に変更を加えた後、Tomcatを再起動する必要もあります。
私の場合、問題は、変更後にTomcatを再起動しなかったことです。また、Tomcat 7では、manager-script
、manager-gui
ロールを同じユーザーに割り当てていました。そのため、TomcatはCRSF保護を実施するために403エラーを出しました。
間違った:
<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script,manager-gui" />
正しい:
<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script" />
<user username="gui-manager" password="s3cret" roles="manager-gui" />
ファイル '/etc/Tomcat7/Tomcat-users.xml'の権限と所有権を確認してください。ルートが所有し、グループの所有権はTomcat7である必要があります。
-rw-r ----- 1ルートTomcat7 2101 1月22日10:34 Tomcat-users.xml
これはUbuntu 14.04.3 LTS、YMMVにあります
アクセスにいくつかの問題がありましたTomcatのマネージャー(v8.0)の一部としてNetBeans(v8.2)IDE under- Windows 1。
actual gui-managerのユーザー/パスワードのペアを追加するTomcat-users.xmlファイルは、C:\ Users \\ AppData\Roaming\NetBeans\8.2\Apache-Tomcat-8.0.27.0_base \にあります。 conf \パス。 Tomcat-users.xmlファイルを開き、いくつかの行を追加します。
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="root" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
その後、Tomcatを再起動して、アクセスマネージャーを再試行してください。
リポジトリからインストールされたUbuntu Server 14.04.3 Tomcat7
私のために働いたのは、Tomcat-users.xmlファイルからロール定義を削除することでした。そして、Tomcatを再起動します。
ファイルは次のようになります。
<Tomcat-users>
<!--
NOTE: By default, no user is included in the "manager-gui" role required
to operate the "/manager/html" web application. If you wish to use this app,
you must define such a user - the username and password are arbitrary.
-->
<!--
NOTE: The sample user and role entries below are wrapped in a comment
and thus are ignored when reading this file. Do not forget to remove
<!.. ..> that surrounds them.
-->
<user username="admin" password="n0tmyr3alp455w0rd" roles="manager-gui,admin-gui"/>
</Tomcat-users>
指示ではmanager-guiに属するユーザーを定義するように指示されていますが、ロール "manager-gui"を定義するようには指示されていないことに注意してください。
試して
Sudo apt-get install Tomcat7-admin