使用非Root用户使用系统端口(小余1000的端口)开方对外服务

简介

其实本期主讲并不是使用系统端口的事,因为那个就提供了两种方案,都很简单,主要说说最近在搭建svn、nexus、tomcat等服务器时,遇到的坑

步骤

先说正事,方法有两种

1-通过CentOS(Linux)的防火墙进行端口转发,这个功能很强大的,顺便一提端口转发配合ssh能很容易的实现内网穿透。

2-通过服务器进行

实现

1-命令:firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent

    firewall-cmd --list-forward-ports

    firewall-cmd --remove-forward-port=port=80:proto=tcp:toport=8080

2-此处就不多说了,可以通过代理服务器,如nginx等。

问题

最常见的有两个问题。

1-防火墙没有开启

2-权限不足

解决

防火墙相关问题见:https://blog.csdn.net/catalpadream/article/details/98885241

权限问题可以使用sudo或者直接切换到root用户。

见解

说一下,服务器相关最大的坑。

那就是慢,慢我就不说了,关键是,还没有提示。

tomcat还好,没有部署项目,或项目简单会比较快,但是svn、nexus请你耐心的等待吧,有的时候10分钟都不保险。

然后说下我是怎么发现这个问题的

首先我在linux上测试,我发现启动后怎么都访问不了。怎么调试都不行。最后没有办法。我决定先到windows上调试

结果这个时候,windows的nexus不会像linux一样。linux输入启动命令收会一闪而过,但到了windows之后会一只保留dos窗口。然后我就发现。隔一会打印一行文字,过了将近10分钟才启动完成。

看到这,我表示无语了。这绝对跟电脑性能没关系。应该是服务器为了提升使用时的性能,会在启动时初始化很多东西,所以启动很慢,使用很快。

从这件事中,我发现我以后写代码也应该这样。让代码使用时更快,就算牺牲了启动速度也可以。

参考文章

使用非Root用户启动tomcat(使用80端口)

https://blog.csdn.net/xiaohe73/article/details/83413213

CentOS7防火墙

https://blog.csdn.net/catalpadream/article/details/98885241

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值