web-applications - 无法在 Ubuntu 上将应用程序上传到 Tomcat7

标签 web-applications ubuntu upload tomcat7 file-permissions

我正在尝试连接到使用 FileZilla 设置的 Ubuntu 服务器。我的测试服务器具有 Tomcat7 的 aptitude 版本,因为有人建议我坚持使用 Ubuntu 软件包以确保安全。 Tomcat 为用户和所有者锁定 tomcat7:tomcat7防止写入 webapp 目录。将自己添加到 tomcat7 组可以解决这个问题吗?因为当我使用我的管理员帐户通过 Filezilla 登录时,我无法将 webapps 上传到此目录。这样做的正确方法是什么?我无法使用 sudo useradd - a -G tomcat7 myname 将自己添加到 tomcat 7 组组,即使我是这台机器上的唯一用户和管理员。使用的正确命令是什么?

最佳答案

我在 ubuntu 12.10 上使用的方法是使用符号链接(symbolic link)(使用 apt-get 安装了 tomcat7)。

cd /var/lib/tomcat7/webapps/
sudo ln -s /home/myuser/myapps/mywebapp-0.1.0-SNAPSHOT.war ./mywebapp.war

它可以工作,并且很容易使用脚本进行部署。之后,我在我的开发工作站上使用 scp 脚本更新 sym 链接的 war 文件,然后 tomcat 选择更改的 war 文件并重新部署它。如果您想要原子更新,只需添加一个新的符号链接(symbolic link)中间,并在上传过程后更新符号链接(symbolic link)。

关于web-applications - 无法在 Ubuntu 上将应用程序上传到 Tomcat7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272847/

相关文章:

java - ExceptionHandler 不适用于 Throwable

tomcat - 在 webapps/中使用自动部署在 Tomcat 中指定嵌套上下文路径

c# - 建议使用什么来监控我的 asp.net 应用程序的流量

ubuntu - 亚马逊的 PuPHPet - Ubuntu 14.04 和 PHP 5.6

android - 使用 Android SDK 将视频或图像上传到 facebook

php - getimagesize() 在某些图像上返回 false

javascript - 为什么 "right click"没有更多地用于 Web 应用程序?

apache - 来自 Metasploit 框架的无效 TCP SYN 泛洪

python - 如何在 Anaconda 中更新 Django?

php - MySQL 中的 SQL 查询 PHP