Ubuntu为Tomcat启用80端口

本文详细介绍了如何使用Tomcat进行服务器部署调试,并指导如何将应用打包部署至Tomcat服务器,包括创建必要文件和配置。

一、tomcat部署调试

 

Update the package repository

sudo apt-get update
sudo apt-get upgrade --show-upgrades 

 
Install the authbind package

 

 

sudo apt-get install authbind

 
This package allows non-root users to bind to ports below 1024. Install the tomcat7 package

sudo apt-get install tomcat7

 

The tomcat7-docs, tomcat7-examples,and tomcat7-admin packages aren't required to deploy and maintain a web application. These packages can be skipped unless they are truly needed.

A new user "tomcat7" with primary group "tomcat7" will be created.



Enable authbind
Open a text editor like vim and load the default tomcat configuration file

nano /etc/default/tomcat7

 

Remove the comment hash "#" in front of the authbind property and set the value to "yes"

AUTHBIND=yes

 

Create authbind bind permission files for ports 80 and 443. Authbind will loop through the directory structure and try to find a byPort file referencing the port number attempting to be bound. Authorization will be granted if the user attempting to bind has execute permission.

touch /etc/authbind/byport/80
touch /etc/authbind/byport/443
chmod 0755 /etc/authbind/byport/80
chmod 0755 /etc/authbind/byport/443
chown tomcat7:tomcat7 /etc/authbind/byport/80
chown tomcat7:tomcat7 /etc/authbind/byport/443

 

Change the Tomcat Port from 8080/8443 to 80/443
Open a text editor like vim and load the server configuration file

nano /etc/tomcat7/server.xml

 

Find the connector for port 8080 to port 80 and the redirect port from 8443 to 443:

<Connector port="80" protocol="HTTP/1.1" 
connectiontimeout="20000" uriencoding="UTF-8" 
redirectport="443">
</Connector>

 
Restart the Tomcat service

sudo service tomcat7 restart

 
View the catalina.out log after restart and look for any errors. If you see permission denied errors, then you may have missed a step like:
Forgetting to uncomment the AuthBind setting and putting it to "yes"
Forgetting to restart the tomcat7 service as sudo

 

最后运行netstat -ant,查看80端口是否起来 。

 

二、应用部署

 

tomcat配置成功后需要将开发的应用部署到tomcat服务器中。步骤如下:

1、将应用打包为ROOT.war

2、在/usr/share/tomcat7中创建logs目录

 

cd /usr/share/tomcat7
sudo mkdir logs
sudo chmod 755 logs

3、创建ROOT.xml文件内容如下:

 

<!-- The contents of this file will be loaded for each web application -->


<Context path="" docBase="/usr/share/tomcat7/ROOT.war" displayName="Tomcat_1" reload="false" 
        debug="0" privileged="true">

    <!-- Default set of monitored resources -->

    <WatchedResource>WEB-INF/web.xml</WatchedResource>

</Context>

   其中 docBase="/usr/share/tomcat7/ROOT.war"指向应用部署所在文件地址。

 

4、 重启tomcat

 

sudo service tomcat7 restart

 提示信息如下:

 

 * Stopping Tomcat servlet engine tomcat7
   ...done.
 * Starting Tomcat servlet engine tomcat7
   ...done.

  5、启动完毕后登陆应用地址查看。如还不成功请则将ROOT.xml文件拷贝到如下目录中,重复tomcat即可。

/var/lib/tomcat7/conf/Catalina/localhost
 
<think>好的,我现在需要帮助用户找到在Ubuntu Linux上安装和配置Tomcat 9.0的指南。首先,用户提到了几个引用,我需要看看这些引用中有没有相关的信息。引用1、2、3都提到了Tomcat的安装和配置,尤其是引用3明确提到了Linux下安装Tomcat 9.0.45和JDK 1.8的指南,这应该是最相关的。引用2提到了安装前的准备工作,比如检查Java环境和设置JAVA_HOME,这也是安装Tomcat的必要步骤。引用4是关于Anaconda的安装,可能不太相关,但暂时先不考虑。 接下来,我需要根据这些引用整理出一个步骤指南。首先,用户需要在Ubuntu上安装JDK,因为Tomcat依赖Java环境。引用3提到必须安装JDK 1.8,并且正确配置。然后,下载Tomcat 9.0的安装包,可能需要到官网或者镜像站点下载,但用户提供的引用中没有具体下载链接,可能需要补充。不过引用4里提到清华镜像源,虽然那是Anaconda的,但可能Tomcat也可以通过类似的方式获取,但不确定,可能需要用户自行下载。 安装完成后,配置环境变量,比如设置JAVA_HOME和CATALINA_HOME,这些在引用2和3中都有提到。然后启动Tomcat服务,可能涉及到脚本的执行,比如startup.sh和shutdown.sh。引用3还提到确保系统环境符合要求,所以需要检查Ubuntu的版本和硬件配置是否满足Tomcat 9.0的要求。 另外,引用2提到了防火墙设置,需要开放8080端口,这也是Tomcat默认的端口。还有创建用户和权限管理,这部分在配置Tomcat的用户文件时是必须的。最后,验证安装是否成功,可以通过访问本地8080端口,或者查看日志文件。 现在需要把这些步骤结构化,按照逻辑顺序排列,确保用户能够一步步跟随。同时,要指出可能遇到的问题,比如Java环境未正确配置,或者权限问题,以及如何解决。比如在引用3中提到,安装前必须确认JDK已经正确安装,所以如果在启动Tomcat时遇到问题,首先检查JAVA_HOME是否正确设置。 可能还需要补充一些具体的命令,比如如何下载Tomcat,使用wget命令,或者通过apt安装,但引用中没有提到apt方式,可能需要建议用户手动下载。例如,引用4中使用wget下载Anaconda,同样的方法可以用于Tomcat,但需要正确的URL。 最后,生成相关问题,可能涉及性能优化、安全配置、升级Tomcat版本等,这些可以根据常见问题来提出。</think>### Ubuntu Linux Tomcat 9.0 安装与配置指南 以下是基于引用内容的详细步骤,帮助您在Ubuntu Linux上安装和配置Tomcat 9.0: --- #### **1. 环境准备** - **JDK安装与配置** Tomcat依赖Java环境,需先安装JDK 1.8(推荐OpenJDK)并配置`JAVA_HOME`: ```bash sudo apt update sudo apt install openjdk-8-jdk echo 'export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64' >> ~/.bashrc source ~/.bashrc ``` 验证Java环境: ```bash java -version # 应显示JDK 1.8版本信息[^3] ``` - **系统要求检查** 确保Ubuntu版本为16.04或更高,且磁盘空间至少200MB[^3]。 --- #### **2. 下载并安装Tomcat 9.0** - **手动下载安装包** 从Apache官网或清华镜像站获取Tomcat 9.0二进制包: ```bash wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz tar -xzf apache-tomcat-9.0.45.tar.gz sudo mv apache-tomcat-9.0.45 /opt/tomcat ``` - **配置环境变量** 添加`CATALINA_HOME`到环境变量: ```bash echo 'export CATALINA_HOME=/opt/tomcat' >> ~/.bashrc source ~/.bashrc ``` --- #### **3. 配置Tomcat服务** - **设置用户与权限** 创建专有用户并授权: ```bash sudo groupadd tomcat sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat sudo chown -R tomcat:tomcat /opt/tomcat ``` - **配置管理用户** 编辑`/opt/tomcat/conf/tomcat-users.xml`,添加管理员角色: ```xml <role rolename="manager-gui"/> <user username="admin" password="your_password" roles="manager-gui"/> ``` --- #### **4. 启动与验证** - **启动Tomcat** 执行启动脚本: ```bash /opt/tomcat/bin/startup.sh # 输出应有"Tomcat started" ``` - **验证服务状态** 访问 `http://localhost:8080`,若显示Tomcat欢迎页则安装成功[^1]。 - **设置防火墙(可选)** 开放8080端口: ```bash sudo ufw allow 8080/tcp ``` --- #### **5. 配置为系统服务(可选)** 创建Systemd服务文件`/etc/systemd/system/tomcat.service`: ```ini [Unit] Description=Tomcat 9.0 After=network.target [Service] User=tomcat Group=tomcat Environment=CATALINA_HOME=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target ``` 启用服务: ```bash sudo systemctl daemon-reload sudo systemctl enable tomcat sudo systemctl start tomcat ``` --- ### **常见问题排查** 1. **端口冲突**:若8080端口被占用,修改`/opt/tomcat/conf/server.xml`中的`<Connector port>`值。 2. **权限不足**:确保`/opt/tomcat`目录所有权为`tomcat:tomcat`[^2]。 3. **Java环境异常**:检查`JAVA_HOME`是否指向JDK 8路径。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值