`
peigang
  • 浏览: 170541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu为Tomcat启用80端口

 
阅读更多

一、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
 
分享到:
评论
1 楼 小桔子 2015-10-20  
u 棒棒哒!按照你的搞定了,之前搞了好久!u 棒棒哒!!!  

相关推荐

    Linux系统下Tomcat使用80端口的方法

    因此,将Tomcat配置为使用80端口可以提供更友好的用户体验。本文将详细介绍如何在Linux系统下让Tomcat使用80端口,以及如何通过iptables实现端口转发。 首先,需要理解的是,1024以下的端口在Linux系统中被视为特权...

    运维系列(亲测有效):Ubuntu-server 22.04.1配置java环境(包含jdk和tomcat)以及解决出现问题

    如果服务器启用了ufw或iptables防火墙,记得允许Tomcat的端口8080: ``` sudo ufw allow 8080/tcp ``` 或者,如果是iptables: ``` sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT sudo service iptables ...

    linux安装多个tomcat

    如果没有安装,可以使用以下命令(以Ubuntu为例)进行安装: ```bash sudo apt-get update sudo apt-get install default-jdk ``` **2. 下载Tomcat** 访问Apache Tomcat官方网站(https://tomcat.apache.org/),...

    如何在Ubuntu上配置Tomcat

    如果系统启用了ufw或iptables防火墙,记得开放8080端口以允许外部访问: ```bash sudo ufw allow 8080/tcp # 或者 sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT sudo service iptables save ``` ...

    同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip

    3. **端口共享**:由于多个Tomcat实例需要绑定到相同的端口,我们需要启用IP绑定。在Linux中,这通常涉及到修改`/etc/sysctl.conf`,启用`net.ipv4.ip_local_port_range`和`net.core.somaxconn`等参数,然后执行`...

    apache-tomcat-8.0.20

    对于安全考虑,你应该配置防火墙规则,允许外部访问Tomcat的8080端口,例如使用UFW: ```bash sudo ufw allow 8080/tcp ``` Apache Tomcat 8.0.20支持多种管理工具,如`manager`和`admin`应用,它们允许你通过Web...

    apache2.4+tomcat7集群

    这里我们创建了一个名为“mycluster”的负载平衡器,包含了两个Tomcat实例,分别监听8080和8081端口。 4. **安装Tomcat 7**:下载并安装两个Tomcat实例,确保它们配置了不同的端口号(如上面的8080和8081),并...

    linux的tomcat7.0安装包

    2. 操作系统:主流的Linux发行版如Ubuntu、CentOS、Debian等都支持Tomcat。 **二、安装Java** 首先,你需要在Linux上安装Java。以Ubuntu为例,可以使用以下命令: ```bash sudo apt-get update sudo apt-get ...

    Apache与Tomcat 整合发布web(Linux)

    这样,用户可以通过Apache访问Tomcat托管的Web应用,而无需直接暴露Tomcat的端口。 以下是整合步骤的概述: 1. **安装Apache**:在Linux系统上,你可以使用包管理器(如`apt-get`或`yum`)来安装Apache。例如,在...

    apache-tomcat-6.0.53.tar.gz

    这会创建一个名为`apache-tomcat-6.0.53`的目录,其中包含了Tomcat的所有组件,如`bin`(用于启动和停止Tomcat的服务脚本)、`conf`(配置文件)、`lib`(必要的库文件)、`webapps`(默认的应用程序部署目录)等。...

    Tomcat的安装及配置教程步骤

    - 使用包管理器:在Ubuntu或Debian上,可以使用`sudo apt-get install tomcat8`;在CentOS或Fedora上,使用`sudo yum install tomcat`。 - 手动安装:也可以从官网下载.tar.gz文件,解压至`/opt`或其他合适目录,...

    tomcat8 For Linux

    Tomcat8默认监听的端口为8080。如果需要修改端口号,可以编辑`conf/server.xml`文件中的`&lt;Connector&gt;`标签: ```xml ``` 将其中的`port="8080"`改为所需的端口号。 #### 配置虚拟主机 为了支持多个站点,可以在`...

    linux 安装tomcat shell脚本

    # 启用并启动Tomcat服务 sudo systemctl enable tomcat sudo systemctl start tomcat ``` 以上就是使用Linux Shell脚本安装、配置Tomcat及其依赖JDK的主要步骤。通过这种方式,我们可以快速地在多台服务器上部署...

    jdk8 tomcat8.5.29离线安装.zip

    在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上进行JDK 8和Tomcat 8.5.29的离线安装。这个过程对于那些没有稳定网络连接或者希望在隔离环境中部署应用服务器的用户尤其有用。我们将会按照描述中提到的步骤,...

    linux环境64位tomcat7

    确保你的服务器防火墙允许外部访问Tomcat的默认端口8080。在Ubuntu上,可以使用`ufw`命令,如`ufw allow 8080/tcp`。 安全注意事项: 1. 默认情况下,Tomcat的conf/tomcat-users.xml文件中没有预定义的管理员用户,...

    linux版tomcat,附带安装教程

    为了能够以非root用户启动和停止Tomcat,我们需要创建一个新用户和组,比如名为`tomcat`: ```bash sudo useradd -r -s /bin/false tomcat sudo chown -R tomcat:tomcat $CATALINA_HOME ``` 接下来,配置Tomcat的...

    Learning tomcat

    本文档详细介绍了如何在Ubuntu环境下安装配置Tomcat,以及如何配置JDBC数据源、启用HTTPS等功能。通过这些步骤,读者可以快速搭建一个稳定的Tomcat服务器,并掌握其基本管理和配置技巧。此外,还涉及了如何将Tomcat...

    Tomcat7(Linux)

    6. **防火墙配置**:若Linux系统启用了防火墙,如`ufw`或`firewalld`,需打开8080(默认HTTP端口)和8443(默认HTTPS端口)供外部访问。 7. **日志管理**:Tomcat的日志文件位于`logs`目录下,监控这些文件可以帮助...

    apache+tomcat整合配置

    这里的"yourdomain.com"应替换为你的实际域名,"localhost:8080"是Tomcat的默认监听地址和端口。 4. **配置Tomcat** 在Tomcat的server.xml文件中,打开或创建Connector标签,指定AJP协议。这样,Tomcat可以通过...

Global site tag (gtag.js) - Google Analytics