用板凳哥的方式最实在
一、
下载模块依赖性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/ )
二、
依赖包安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包
上传nginx-1.11.5.tar.gz 、zlib-1.2.8.tar.gz、openssl-1.1.0b.tar.gz、pcre-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端口的方式,如下所示:
)
)