我有一个由不同开发人员共享的 Linux 机器。他们想在共享位置 (/opt/tomcat) 的 apache tomcat 中部署他们的战争文件。
由于他们没有 sudo 访问权限,因此我必须更改 tomcat 目录的文件夹权限。
下面的目录结构/opt/tomcat是——
bin/
conf/
lib/
logs/
temp/
webapps/
work/
Run Code Online (Sandbox Code Playgroud)
在上述情况下的最佳做法是什么- 最适合用户的访问权限?目前,我已将 webapps 和日志的权限更改为 777。
谢谢
我在我的台式电脑上工作。在这台机器上,我也运行Tomcat我的 Java 开发,以便我可以访问我的本地地址:
http://192.168.1.1:8080/myapp
Run Code Online (Sandbox Code Playgroud)
现在我去whatsmyip.com让我IP说它是:119.56.1.78
现在我想要的是:我转到另一台 PC(不在我的 LAN 上)或世界上任何连接到 Internet 的 PC 并键入以下地址:
http:// 119.56.1.78:8080/myapp
Run Code Online (Sandbox Code Playgroud)
这应该显示我可以从本地访问的相同页面http:// 192.168.1.1:8080/myapp。
这可能吗?
我正在寻找一个 GUI 程序,它显示从 /etc/init.d(和 /etc/init)运行的服务,并允许管理(启动/停止/运行级别)它们。你能推荐什么?
背景:尽管我喜欢使用命令行,但这可以在专用于尝试不同服务的测试机器上稍微简化一些事情,以便您可以看到哪些正在运行,哪些没有。例如:一台机器上的tomcat 5.5、tomcat 6、tomcat 7 用于测试...在某些版本中添加两个RDBMS,Apache httpd,...
最后但并非最不重要的是:一些带有不错 ncurses 菜单的 CLI 工具也可以。
我已经安装Tomcat 7在Amazon EC2正在运行的 Amazon Linux 上。我已经WAR在 tomcat 上安装了一个文件,我正在使用java.util.logging我的代码记录消息。现在如何访问 Amazon EC2 中的这些日志消息?
我需要在 Ubuntu 10.04 上运行两个 Tomcat 6 实例。我知道它应该可以很简单地通过以下方式实现:
...但我的问题是我不确定我应该在 /etc/init.d/tomcat6-2 中修改什么。更改文件开头的 NAME 显然是不够的。
(我知道有 tomcat6-new-instance 但我不想为用户创建实例。)
我无法在 Windows 7 笔记本电脑上启动时自动启动 Tomcat7 服务。在重新启动 Windows 时,我收到消息“访问被拒绝。无法打开服务 Tomcat7”,即使我已将服务设置为以管理员身份登录。
我还将 Tomcat 目录(位于 Program Files 目录之外)及其所有子目录设置为所有用户的“完全控制”(这应该是矫枉过正)。但是我可以使用“以管理员身份运行”上下文菜单项手动启动它。
如果该作品,为什么不将它设置为管理员作为服务运行工作?
运行该程序需要该文件。我是 Mac OS X 及其终端的新手。
我正在安装 Apache Tomcat,使用通过此 URL 提供的步骤http://www.editrocket.com/articles/tomcat_mac.html,但是当我运行时
sh startup.sh
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Cannot find /Users/user/tomcat/bin/setclasspath.sh
This file is needed to run this program.
Run Code Online (Sandbox Code Playgroud)
而setclasspath.sh该位置已存在。
我正在尝试在 ubuntu 16.04 上安装 tomcat 8。这是我遵循的指南:
https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04
基本思想是您应该创建一个名为“tomcat”的附加用户,该用户具有运行 tomcat 的有限权限。当我尝试运行最终命令以作为服务启动时(以 root 身份尝试):
sudo systemctl start tomcat
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
tomcat.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status tomcat.service”和“journalctl -xe”。
检查 systemctl 状态:
tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code)
Process: 14 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=203/EXEC)
systemd[1]: Starting Apache Tomcat Web Application Container...
systemd[1]: tomcat.service: Control process exited, code=exited status=203
systemd[1]: Failed to start Apache Tomcat Web Application Container.
systemd[1]: tomcat.service: Unit entered failed state.
systemd[1]: tomcat.service: …Run Code Online (Sandbox Code Playgroud) 我刚刚在 Debian 6 中安装了 tomcat 6 apt-get:
apt-get install tomcat6 tomcat6-common tomcat6-docs tomcat6-admin tomcat6-user
Run Code Online (Sandbox Code Playgroud)
之后,可以毫无问题地访问http://localhost:8080,并且 jsp 和 servlet 示例也按预期运行。
为了能够访问 /manager/html 区域,我编辑了 $CATALINA_HOME/skel/conf/tomcat-users.xml 文件,现在它看起来像这样:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager" />
<role rolename="admin" />
<role rolename="tomcat" />
<user username="tomcat" password="secret" roles="tomcat,admin,manager" />
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)
之后,我重新启动了tomcat:
/etc/init.d/tomcat6
Run Code Online (Sandbox Code Playgroud)
当我尝试访问http://localhost:8080/manager/html并在 htaccess-box 中输入 "tomcat" : "secret" 时,我收到 "Access denied"。为什么这个?还有什么我需要做的吗?
我正在尝试为某些工作设置 Apache Tomcat 7。我需要完成它,但我认为我的设置不正确。什么是正确的方法?我正在使用 NetBeans,并在应用程序下的 Netbeans 文件夹中设置了服务器的安装目录。