ECS 服务器迁移,(nginx 安装 ecs 安装组与防火墙设置)
Posted twinkle||cll
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECS 服务器迁移,(nginx 安装 ecs 安装组与防火墙设置)相关的知识,希望对你有一定的参考价值。
阿里云服务器快到期了然后准备做服务器迁移,在这里做以下笔记来记录下整个过程,等下一次就更方便了。
安装nginx
安装nginx 总的来说没有特别麻烦的地方,安装网上的教程一步一步往下走。
cd /usr/local
下载包
进入一个目录
/usr/local
来下载nginx,然后进行解压,后面有时间可以把这个压缩包给删除的。我一般放在这个位置。然后使用如下命令:
yum install -y gcc gcc-c++ openssl openssl-devel
: 使用yum
来安装一些nginx
需要的额外的包wget http://nginx.org/download/nginx-1.13.9.tar.gz
: 下载nginx
源码包,这里的版本安装你想要的版本即可
wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
: 下载pcre
源码包wget http://www.zlib.net/zlib-1.2.11.tar.gz
: 下载zlib
源码包
解压包
tar zxvf nginx-1.13.9.tar.gz
: 解压nginx
的包tar zxvf pcre-8.41.tar.gz
:解压pcre
包tar zxvf zlib-1.2.11.tar.gz
:解压zlib
包
配置、编译
注意:
nginx
,pcre
,zlib
需要在同一目录,这样才能配置和编译nginx哦
cd nginx-1.13.9
: 进入你的nginx
的解压好的文件./configure --prefix=/usr/local/nginx --with- http_ssl_module --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11
: 这一行要保证nginx
,pcre
,zlib
需要在同一目录才能这么写,如果不在同一行请按照目录的结构自行来写。/usr/local/nginx/sbin/nginx
: 直接使用这个命令来启动nginx
,如下:
配置nginx
全局命令
每一次 启动和关闭都要进入
cd /usr/local/nginx/sbin
然后执行对应的命令,是不是感觉很烦呀,来配置个全局环境变量或者一个软连接, 这个是一个2选1的,配置哪个都行个人推荐使用软连接,方便,一行命令解决。
配置环境遍变量
vim /etc/profile
进入编辑器区域export PATH=$PATH: /usr/local/nginx/sbin
: 配置你的nginx
的目录sbin- 按
esc
,:wq
保存退出即可 - 输入
nginx -t
进行测试,如果:……如下图就好了。
配置软连接
一句话搞定
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin
: ln s
是创建一个软连接,从a ( /usr/local/nginx/sbin/nginx
,nginx 所在的目录)目录 -----> b(/usr/local/bin
类似桌面图标,其实一个管理公共的bin的目录) 目录。 然后在 /usr/local/bin
中就会多一个nginx的软连接:
注意: 到这里
nginx
的安装就结束了,可能还有的人会说要设置开机启动啥的,请自行百度。这里只是备注一下nginx
的安装过程,如果细节有错误还望勿喷
ecs
安装组与防火墙设置
nginx 配置好文件与启动了,关于nginx的server 配置 请查看我的另一篇博客:https://blog.csdn.net/qq_41499782/article/details/115431604,配置好这些后,使用
ip + 端口
是访问不了了,服务器的安全组你没有配置,防火墙也没有开启。
ecs
安全组配置
总共三步,图解如下:
配置完这个安全组后,你还是访问不了,气不气。那是因为防火墙还没有配置呢?
防火墙设置
防火墙貌似可以设置一个范围的,但是个人觉得还是一个一个端口配置比较安全吧。在这里可以使用命令,也可以服务器安装宝塔来进行配置
宝塔
宝塔的安装教程请自己百度。下面演示如何配置
命令来配置
firewall-cmd --zone=public --add-port=9001/tcp --permanent
: 配置 9001 端口,效果如下:
FirewallD is not running,经过排查发现是防火墙就没打开,新买的服务器防火墙默认没有开启。
开启防火墙
检查防火墙有没有开启的命令如下:
systemctl status firewalld
开启防火墙的命令如下:systemctl start firewalld
,效果:
开启防火墙又报错了,咋们就继续百度,看看怎么解决。
原来防火墙默认是锁定的,那么需要使用命令来取消服务的锁定
命令如下:systemctl unmask firewalld
最后
防火墙开启了,端口还没有打开呢?
firewall-cmd --zone=public --query-port=9001/tcp
查询端口是否打开
firewall-cmd --zone=public --add-port=9001/tcp --permanent
开放对应端口
firewall-cmd --reload
重启防火墙
项目预览
接下来项目就可以使用ip预览了 http://47.115.62.24:9001/
域名解析啥的请自己动手,勿当伸手档,请自己动手,丰衣足食
以上是关于ECS 服务器迁移,(nginx 安装 ecs 安装组与防火墙设置)的主要内容,如果未能解决你的问题,请参考以下文章