linux 下tomcat修改端口

本文介绍如何在Ubuntu Server 12.04和CentOS 6上配置Tomcat使用80端口,包括安装Tomcat和MySQL,修改端口配置,以及解决Ubuntu系统对1024以下端口的限制问题和CentOS系统中Tomcat用户权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu Server 12.04 安装tomcat6和mysql
$ sudo apt-get install sysv-rc-conf tomcat6 mysql-server
$ sudo ufw allow 80/tcp
$ sudo sysv-rc-conf tomcat6 on

修改tomcat端口,我们似乎都知道在这里把8080改成80:
$ sudo vi /etc/tomcat6/server.xml
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               URIEncoding="UTF-8"
               redirectPort="8443" />


网上很多文章写到这里就完事了,但其实改完后tomcat根本不工作,TCP监听端口里没有80,而恢复到8080就好用。原来,从ubuntu10.04起,默认是关闭1024以下端口的,还需要修改以下文件: 
$ sudo vi /etc/default/tomcat6 
# If you run Tomcat on port numbers that are all higher than 1023, then you
# do not need authbind.  It is used for binding Tomcat to lower port numbers.
# NOTE: authbind works only with IPv4.  Do not enable it when using IPv6.
# (yes/no, default: no)
AUTHBIND=no

改成AUTHBIND=yes

$ sudo service tomcat6 restart
$ ss -ln
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port 
LISTEN     0      50                127.0.0.1:3306                     *:*     
LISTEN     0      100                       *:80                       *:*     
LISTEN     0      128                      :::22                      :::*     
LISTEN     0      128                       *:22                       *:*     
LISTEN     0      1                 127.0.0.1:8005                     *:*     


现在好了。
参考 http://alanjiang.iteye.com/blog/737563


对于Centos6,是另一种情况,系统不允许tomcat用户使用1024以下的端口。所以除了修改 /etc/tomcat6/server.xml,还有这个文件:
# vi /etc/tomcat6/tomcat6.conf
# What user should run tomcat
TOMCAT_USER="tomcat"

# Connector port is 8080 for this tomcat6 instance
CONNECTOR_PORT="8080"


将上面两行改为
TOMCAT_USER="root"
CONNECTOR_PORT="80"

就可以了。但是这样做的安全性怎么样还不清楚,我觉得比较理想的是 Tomcat与Apache HTTPD的集成,感兴趣就搜一下吧。


参考
http://xuejiayue.iteye.com/blog/88370
http://www.cnblogs.com/gnorts/archive/2010/11/24/1886771.html
 

本文出自 “An old newbie” 博客,请务必保留此出处http://panblack.blog.51cto.com/2980687/941044

<think>我们正在处理用户关于在Linux修改Tomcat端口和内存配置的问题。根据引用内容,我们可以总结出以下关键点: 1. 修改端口:通常通过编辑Tomcat的配置文件`server.xml`来实现。 2. 修改内存设置:通过设置Java虚拟机(JVM)参数来实现,这通常涉及到修改Tomcat的启动脚本(如`catalina.sh`)或配置文件(如`tomcat.conf`)。 具体步骤: ### 修改Tomcat端口 1. 找到Tomcat的`server.xml`文件。通常位于`conf`目录下,例如`/opt/tomcat/conf/server.xml`(根据安装路径可能不同)。 2. 打开`server.xml`文件,找到连接器(Connector)配置。默认的HTTP连接器通常配置在端口8080,如下所示: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 3. 将`port`属性的值修改为所需的端口(例如改为8081)。 4. 保存文件并重启Tomcat。 ### 修改内存设置 内存设置是通过设置JVM参数来实现的,最常见的参数是`-Xms`(初始堆大小)和`-Xmx`(最大堆大小)。根据引用[1]和[5],我们可以通过修改Tomcat的启动时Java选项来设置。 具体方法: - 对于通过`systemd`管理的Tomcat(如Ubuntu 16.04以上),可以修改`/usr/share/tomcat/conf/tomcat.conf`(或类似路径)中的`JAVA_OPTS`环境变量。 - 对于通过脚本启动的Tomcat,可以修改`catalina.sh`(或`setenv.sh`)文件。 #### 方法1:修改`tomcat.conf`(推荐) 1. 打开Tomcat的配置文件`tomcat.conf`(可能位于`/usr/share/tomcat/conf/tomcat.conf`或`/etc/tomcat/tomcat.conf`,具体取决于安装方式)。 2. 在文件中添加或修改`JAVA_OPTS`,例如: ```bash JAVA_OPTS="-Xms512m -Xmx1024m" ``` 这里将初始堆大小设置为512MB,最大堆大小设置为1024MB。 3. 保存文件并重启Tomcat。 #### 方法2:使用`setenv.sh`(如果存在) 在Tomcat的`bin`目录下,可以创建一个名为`setenv.sh`的文件(如果不存在则创建),并在其中设置`JAVA_OPTS`: ```bash export JAVA_OPTS="-Xms512m -Xmx1024m" ``` 然后重启Tomcat。 #### 方法3:直接修改`catalina.sh` 不推荐直接修改`catalina.sh`,因为升级Tomcat时可能会被覆盖。但如果没有其他方法,可以在`catalina.sh`中找到`JAVA_OPTS`的行,并修改为: ```bash JAVA_OPTS="-Xms512m -Xmx1024m" ``` ### 重启Tomcat 修改配置后,需要重启Tomcat使配置生效。重启命令取决于管理方式: - 如果使用systemd:`sudo systemctl restart tomcat` - 如果使用脚本:进入Tomcat的`bin`目录,执行`./shutdown.sh`然后`./startup.sh` ### 注意事项 - 修改端口时,确保新端口没有被其他程序占用,并且防火墙允许该端口。 - 修改内存设置时,根据服务器实际内存情况合理分配,避免设置过大导致系统内存不足。 ### 生成相关问题 根据用户的问题,生成以下相关问题: §§相关问题§§ 1. 如何检查Tomcat是否已经成功修改端口? 2. 除了修改堆内存,还有哪些JVM参数可以优化Tomcat性能? 3. 如何配置Tomcat的HTTPS端口? 4. 在Windows系统下如何修改Tomcat端口和内存设置? 5. 如何查看Tomcat当前使用的JVM参数?</think>### 修改 LinuxTomcat端口和内存配置 #### 一、修改 Tomcat 端口 1. **定位配置文件** 打开 Tomcat 的 `server.xml` 配置文件,通常位于: ```bash sudo vi /opt/tomcat/conf/server.xml # 根据实际安装路径调整 ``` 2. **修改连接器端口** 找到 `<Connector>` 标签(默认 HTTP 端口为 8080),修改 `port` 属性: ```xml <!-- 默认配置 --> <Connector port="8080" protocol="HTTP/1.1" ... /> <!-- 修改为 9090 --> <Connector port="9090" protocol="HTTP/1.1" ... /> ``` *保存文件后重启 Tomcat 生效*[^1]。 #### 二、修改内存配置 1. **定位启动脚本** 编辑 Tomcat 的启动环境配置文件(根据安装方式选择): - 通过 `systemd` 管理: ```bash sudo vi /usr/share/tomcat/conf/tomcat.conf # 或 /etc/tomcat/tomcat.conf ``` - 通过脚本启动: ```bash sudo vi /opt/tomcat/bin/setenv.sh # 若不存在则新建 ``` 2. **设置 JVM 参数** 添加内存参数(示例:初始堆 512MB,最大堆 1024MB): ```bash JAVA_OPTS="-Xms512m -Xmx1024m" export JAVA_OPTS ``` *关键参数说明*: - `-Xms`:初始堆大小 - `-Xmx`:最大堆大小 - `-XX:MaxMetaspaceSize`:元空间上限(JDK8+)[^5] 3. **重启 Tomcat 生效** ```bash # systemd 方式 sudo systemctl restart tomcat # 脚本管理方式 /opt/tomcat/bin/shutdown.sh /opt/tomcat/bin/startup.sh ``` #### 三、验证配置 1. **检查端口** ```bash sudo netstat -tlnp | grep java # 应显示新端口(如 9090) ``` 2. **检查内存** 查看 Tomcat 启动日志: ```bash tail /opt/tomcat/logs/catalina.out ``` 搜索 `Initial Heap Size` 和 `Max Heap Size` 确认参数已生效。 > **注意**: > - 修改端口需确保防火墙放行新端口(如 `sudo ufw allow 9090`)。 > - 内存设置不宜超过物理内存的 70%,避免系统资源耗尽[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值