非root用户如何使用80端口启动tomcat

简介:
默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindException: Permission denied:80的异常。 

解决办法有两种: 

1.使用非80端口启动程序,然后再用iptables做一个端口转发。 

  iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 

  将80端口映射到8080上了, 用root用户直接去执行就可以了! 

2.假设我们需要启动的程序是nginx,那么这么做也可以达到目的。 

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1847439如需转载请自行联系原作者


qianghong000

相关文章
|
9月前
|
小程序 Java 应用服务中间件
云服务器上安装配置tomcat并在Tomcat上放置自己写入的一个小程序并添加外网访问端口的教程(超级详细版)
云服务器上安装配置tomcat并在Tomcat上放置自己写入的一个小程序并添加外网访问端口的教程(超级详细版)
166 0
|
5月前
|
Java 关系型数据库 MySQL
【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口
【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口
67 0
|
7月前
|
应用服务中间件 Linux Windows
一台tomcat如何部署多个端口不同的服务?
复制tomcat下webapps文件夹为webapps1 , webapps2 (文件名称无要求 , 需要部署N个项目就复制N-1个文件夹 , 比如部署三个项目 , 再复制两个webapps就行 , 以此类推)
78 0
|
7月前
|
Java Unix 应用服务中间件
tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题
tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题
56 0
|
8月前
|
关系型数据库 MySQL 应用服务中间件
tomcat端口号详解与端口入侵
tomcat端口号详解与端口入侵
78 0
|
9月前
|
XML Java 应用服务中间件
tomcat默认端口号(三个tomcat端口号)
tomcat默认端口号(三个tomcat端口号)
190 0
|
9月前
|
弹性计算 应用服务中间件 Linux
在阿里云ECS服务器上面开启tomcat服务并且正常后,无法访问怎么办?原来是没有开通外网访问的端口
在阿里云ECS服务器上面开启tomcat服务并且正常后,无法访问怎么办?原来是没有开通外网访问的端口
|
10月前
|
人工智能 监控 Java
IDEA启动tomcat 端口1099被占用(1099 is already in use)
IDEA启动tomcat 端口1099被占用(1099 is already in use)
IDEA启动tomcat 端口1099被占用(1099 is already in use)
|
10月前
|
应用服务中间件 nginx Windows
使用Nginx实现反向代理(80端口转发到Tomcat)
修改Nginx的配置文件,在Nginx安装目录中的conf文件夹中
|
11月前
|
安全 Ubuntu Java
服务器搭建(1)——从购买云服务器到修改SSH端口、禁用ROOT远程登录
服务器搭建(1)——从购买云服务器到修改SSH端口、禁用ROOT远程登录
229 0