Glassfish 3.1.1 – 如何启用不同域的安全pipe理?
我有一个glassfish服务器运行。 它有3个不同的域 – d1,d2和d3。 现在,当我尝试运行asadmin enable-secure-admin
命令时,如何指定要启用的域?
您必须指定运行DAS(域pipe理服务器)的端口。 例如:
asadmin --host localhost --port 4848 enable-secure-admin asadmin --host localhost --port 5858 enable-secure-admin asadmin --host localhost --port 6868 enable-secure-admin
当然,这个假设端口分别是d1,d2和d3。
希望这可以帮助。
在启用安全性之前,可能会收到一条消息,提示您的pipe理员密码为空,无法启用安全性。
要解决这个问题:
以这种方式asadmin --host localhost --port 4848 change-admin-password
: asadmin --host localhost --port 4848 change-admin-password
它会提示你与用户,input“pipe理员”,pipe理员密码,重新inputpipe理员密码
完成此操作后,使用以下命令启用安全性:
asadmin --host localhost --port 4848 enable-secure-admin
这应该解决这个问题。
asadmin –host http://www.yourdomain.com –port 4848 enable-secure-admin
然后在启用安全pipe理员后立即停止/启动glassfish。
如果您的私人Glassfish运行在共享服务器上,您将需要在asadmin命令中使用您的自定义端口(假设为15123)。 检查您的Glassfish控制台端口的Java控制面板。 使用您的asadmin命令的端口。 下面用Glassfish 3.1.2和4.0进行testing。
[〜]#asadmin –port 4848 enable-secure-admin
远程故障:至less有一个pipe理员用户有一个空密码,安全pipe理员不允许。 使用change-admin-password命令或pipe理控制台为pipe理员帐户创build非空密码。 命令enable-secure-admin失败。
根据提示设置密码
[〜]#asadmin –port 4848 change-admin-passwordinputpipe理员用户名
[默认:admin]>inputpipe理员密码>input新的pipe理员密码>
秘密再次input新的pipe理员密码>秘密命令
change-admin-password成功执行。
现在重试enable-secure-admin
asadmin –port 4848 enable-secure-admin
inputpipe理员用户名> admin
input用户“admin”>密码的pipe理员密码
您必须重新启动所有
运行服务器以使安全pipe理员的更改生效。 命令
enable-secure-admin成功执行。
更多信息Glassfish:必须启用安全pipe理才能远程访问DAS
要检查每个域的端口,请执行以下命令:
asadmin list-domains --long=true
然后,查看输出并检查端口和域的状态。 之后,执行命令启用安全pipe理员。
我的输出:
DOMAIN ADMIN_HOST ADMIN_PORT正在运行RESTART_REQUIRED
domain1 localhost 4848 false false
saovicente localhost 4848 true false
命令列表域成功执行。
这个
asadmin –host localhost –port 4848 enable-secure-admin
asadmin –host localhost –port 5858 enable-secure-admin
asadmin –host localhost –port 6868 enable-secure-admin
将无法工作。
第一。 asadmin这个命令不应该包含在这里,它会让人感到困惑,应该是asadmin>,这表示asadmin是命令提示符,而不是应该键入的命令
其次,为域启用安全pipe理的正确方法是enable-secure-admin –host youehornamehere –port youradminportforthathatdomain