安装Linux并且部署主从nginx的步骤(自己实践过的)

发布时间 2023-04-17 02:37:03作者: 秋名山滴

用板凳哥的方式最实在

 

 

 

一、

下载模块依赖性Nginx需要依赖下面3个包 提前安装好gc++  gcc-
如果没有安装c++编译环境,还得安装,通过yum install gcc gcc-c++完成安装(得先执行这步)

1.gzip 模块需要 zlib ( 下载: http://www.zlib.net/ )
2.rewrite 模块需要 pcre ( 下载: http://www.pcre.org/ )
3.ssl 功能需要 openssl ( 下载: http://www.openssl.org/ )

 

二、

依赖包安装顺序依次为:opensslzlibpcre, 然后安装Nginx

 

上传nginx-1.11.5.tar.gz zlib-1.2.8.tar.gzopenssl-1.1.0b.tar.gzpcre-8.39.tar.gz
分别解压到 /opt/nginx 目录下
tar -xzvf openssl-1.1.0b.tar.gz -C /opt/nginx/
tar -xvf zlib-1.2.8.tar.gz -C /opt/nginx/  (不能用z参数解压 原因是这个压缩包没有用gzip  

 

                                   格式压缩,所以不用加z指令
tar -xzvf pcre-8.39.tar.gz -C /opt/nginx/

 

tar -xzvf nginx-1.11.5.tar.gz -C /opt/nginx/

 

三、

 

编译安装以上包:

 

openssl :

 

cd openssl-1.1.0b/
./config && make && make install

 

 

 

Zlib:

 

cd zlib-1.2.8/

 

./configure && make && make install

 

 

 

pcre:

 

cd pcre-8.39/

 

./configure && make && make install

 

 

 

Nginx

 

cd nginx-1.11.5/

 

 ./configure && make && make install

 

四、

启动nginx 测试安装(默认80端口)

nginx目录系统默认安装在/usr/local/nginx 执行
cd /usr/local/nginx/sbin/

./nginx

启动报错解决 提示:

 ./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

执行:

ln -s /usr/local/lib/libpcre.so.1 /lib64

再次启动nginx

./nginx

 ps -ef | grep nginx 查看是否启动

访问 192.168.30.128

 

 

 五、配置nginx主从

Nginx 主从搭建

https://huaweicloud.csdn.net/63560e7dd3efff3090b591dc.html?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-14-117463438-blog-127292749.235%5Ev28%5Epc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-14-117463438-blog-127292749.235%5Ev28%5Epc_relevant_default&utm_relevant_index=19

(按照第五步的链接部署nginx主从得注意2个点,就是第五步的链接文档中的主备用的keepalived.conf用板凳哥压缩包里面的主备用的keepalived.conf,并且

还得开启对nginx_check.sh脚本的授权,chmod 777 /etc/keepalived/nginx_check.sh。

并且链接里面的启动keepalived是 下面这种方式:systemctl start keepalived.service,其实我的虚拟机是centos6.5  所以启动keepalived服务的命令是用 service而不是systemctl(systemctl是针对于ubuntu的写法,#启动命令 service keepalived start #重启命令service keepalived restart #关闭命令service keepalived stop

,并且还得开启放开80防火墙端口,放开的方式要采用centos6.5的放开方式,不要去用百度那些放开80防火墙端口的命令行方式,要采用尚学堂的linux快速使用中的tomcat使用中的放开80端口的方式,如下所示: