繁体   English   中英

亚马逊弹性beanstalk中的server.xml和tomcat-users.xml文件位置

[英]server.xml and tomcat-users.xml file location in amazon elastic beanstalk

我需要更新弹性beanstalk实例中的tomcat-users.xml ,以便我的基于表单的身份验证能够正常工作。 我能够使用SSH连接到弹性beanstalk AMI目录。 但是,即使在所有搜索之后我找不到tomcat-users.xml文件。 在我的localhost上,它位于'Servers'文件夹下。 如果您能告诉我文件的位置以及是否可以通过SSH修改它,我将不胜感激。

尚未测试,但我发现这篇文章:

http://www.michaelwilliams.co.za/amazon-ec2-elastic-beanstalk-basic-authentication/

它表示以下内容:

通常,您将编辑Tomcat conf目录中的tomcat-users.xml文件。 相反,我们将在Web应用程序WEB-INF目录中创建users.xml文件。 此文件包含将被授予访问更新目录的用户的凭据。

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
    <role rolename="netbeans-application"/>
    <user username="user1" password="password" roles="netbeans-application"/>
    <user username="user2" password="password" roles="netbeans-application"/>
    <user username="user3" password="password" roles="netbeans-application"/>
</tomcat-users>

默认情况下,您的应用程序不会在users.xml中查找用户凭据信息。 要向应用程序显示在何处查找用户信息,请在Web应用程序的META-INF目录中创建文件context.xml。

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/EC2Example">
    <Realm className="org.apache.catalina.realm.MemoryRealm" pathname="/opt/tomcat7/webapps/ROOT/WEB-INF/users.xml"/>
</Context>

如果可以发出命令ps -ef | grep tomcat您将能够找到路径 ps -ef | grep tomcat 如果我是正确的,它应该在/usr/share/tomcat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM