简介
其实本期主讲并不是使用系统端口的事,因为那个就提供了两种方案,都很简单,主要说说最近在搭建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防火墙