首页 > 技术文章 > nginx+keepalived安装经历

feixiong1 2020-12-04 19:39 原文

一、安装Nginx

1、前期准备的依赖素材(安装时有可能有权限报错,建议用root用户操作),安装顺序:

  1. SSL功能需要openssl库,下载地址:http://www.openssl.org/
  2. gzip模块需要zlib库,下载地址:http://www.zlib.net/
  3. rewrite模块需要pcre库,下载地址:http://www.pcre.org/
  4. Nginx的安装包:下载地址为:http://nginx.org/en/download.html

2、安装openssl库

安装思路:

  1. 解压:tar –zxvf …/openssl-1.1.1b.tar.gz

  2. 跳转到解压后文件夹: cd openssl-1.1.1b/

  3. 编译检查,生成makefile文件: ./configure

  4. 执行编译与安装命令: make && make install

    如果发生报错:DbCzLt.png

    则在安装目录下执行:

    cp libssl.so.1.1 /usr/lib64

    Cp libcrypto.so.1.1 /usr/lib64.

3、安装gzip模块需要zlib库的安装方法 安装思路与和openssl安装的方法一模一样

安装思路:

  1. 解压:tar –zxvf …/zlib-1.2.11.tar.gz

  2. 跳转到解压后文件夹: cd zlib-1.2.11/

  3. 编译检查,生成makefile文件: ./configure

  4. 执行编译与安装命令: make && make install

4、安装 rewrite模块需要pcre库的安装方法和openssl安装的方法一模一样.

安装思路:

  1. 解压:tar –zxvf …/pcre-8.42.tar.gz
  2. 跳转到解压后文件夹: cd pcre-8.42/
  3. 编译检查,生成makefile文件: ./configure
  4. 执行编译与安装命令: make && make install

5、安装 Nginx

安装思路:

  1. 解压:tar –zxvf …/nginx-1.15.12.tar.gz

  2. 跳转到解压后文件夹: cd nginx-1.15.12/

  3. 编译检查,生成makefile文件: ./configure --with-pcre=../pcre-8.42/ --with-zlib=../zlib-1.2.11/ --with-openssl=../openssl-1.1.1b/ --prefix=/opt/yonyou/nginx

(prefix指定安装路径。如果无指定,将安装到user.Local.nginx中)

  1. 执行编译与安装命令: make && make install

6、启动Nginx

Nginx常用命令:
必须到安装目录下的sbin文件夹下,例:cd/home/yyjcpt/Nginx/sbin
启动
启动命令:./nginx
修改配置后重新加载生效:nginx -s reload
重新打开日志文件:nginx -s reopen 
测试nginx配置文件是否正确:nginx -t -c /path/to/nginx.conf

关闭
nginx:nginx -s stop:快速停止nginx
  nginx –s quit :完整有序的停止nginx

二、开放防火墙端口

1. 查看开放端口:firewall-cmd --list-all
2、设置开放端口
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=1433/tcp --permanent #关闭端口
firewall-cmd --reload  #重启防火墙
3、防火墙出站入站
firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 \ --in-interface enp0s8 --destination 虚拟IP --protocol vrrp -j ACCEPT
firewall-cmd --direct --permanent --add-rule ipv4 filter OUTPUT 0 \ --out-interface enp0s8 --destination 虚拟IP --protocol vrrp -j ACCEPT


安装keepalived

1、安装思路:

  1. 解压:tar –zxvf …/keepalived1.8.tar.gz
  2. 跳转到解压后文件夹: cd keepalived1.8/
  3. 编译检查,生成makefile文件: ./configure
  4. 执行编译与安装命令: make && make install

2、启动keepalived:

启动:systemctl start keepalived.service

关闭: systemctl stop keepalived.service

状态查看:systemctl status keepalived.service

常见问题

访问Nginx时报403错误

查看进程:ps-aux | grep nginx

DqpAgA.png

Work工程是nobody用户,无访问权限

**修改配置文件:vi Nginx\conf\nginx.conf **

将user改成启动的用户名。

DqpuE8.png

keepalivedd启动报错

DqpaUU.md.png

1、 根据提示 输入“ systemctl status keepalived.service” 和“journalctl -xe”查看详情

Dqp6Dx.md.png

2、可以看到详细信息“Jan 13 14:00:23 VM_110_5_centos Keepalived[22474]: Unable to find configuration file /etc/keepalived/keepalived.conf (glob returned 3)” ,也就是说找不到配置文件了,因为这是keepalive.conf的默认位置,而实际的配置文件位置已经是“/usr/local/etc/keepalived/keepalived.conf”,所以,这里的位置要修改下。

说明:

Keepalived默认的配置文件路径在/etc/keepalived/keepalived.conf

Keepalived默认的日志文件保存在/var/log/messages,使用cat命令

DqpqVf.md.png

3、 找到修改文件路径的地方,vim /usr/local/etc/sysconfig/keepalived

推荐阅读