一、安装Nginx
1、前期准备的依赖素材(安装时有可能有权限报错,建议用root用户操作),安装顺序:
- SSL功能需要openssl库,下载地址:http://www.openssl.org/
- gzip模块需要zlib库,下载地址:http://www.zlib.net/
- rewrite模块需要pcre库,下载地址:http://www.pcre.org/
- Nginx的安装包:下载地址为:http://nginx.org/en/download.html
2、安装openssl库
安装思路:
解压:tar –zxvf …/openssl-1.1.1b.tar.gz
跳转到解压后文件夹: cd openssl-1.1.1b/
编译检查,生成makefile文件: ./configure
执行编译与安装命令: make && make install
如果发生报错:
则在安装目录下执行:
cp libssl.so.1.1 /usr/lib64
Cp libcrypto.so.1.1 /usr/lib64.
3、安装gzip模块需要zlib库的安装方法 安装思路与和openssl安装的方法一模一样
安装思路:
解压:tar –zxvf …/zlib-1.2.11.tar.gz
跳转到解压后文件夹: cd zlib-1.2.11/
编译检查,生成makefile文件: ./configure
执行编译与安装命令: make && make install
4、安装 rewrite模块需要pcre库的安装方法和openssl安装的方法一模一样.
安装思路:
- 解压:tar –zxvf …/pcre-8.42.tar.gz
- 跳转到解压后文件夹: cd pcre-8.42/
- 编译检查,生成makefile文件: ./configure
- 执行编译与安装命令: make && make install
5、安装 Nginx
安装思路:
解压:tar –zxvf …/nginx-1.15.12.tar.gz
跳转到解压后文件夹: cd nginx-1.15.12/
编译检查,生成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中)
- 执行编译与安装命令: 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、安装思路:
- 解压:tar –zxvf …/keepalived1.8.tar.gz
- 跳转到解压后文件夹: cd keepalived1.8/
- 编译检查,生成makefile文件: ./configure
- 执行编译与安装命令: make && make install
2、启动keepalived:
启动:systemctl start keepalived.service
关闭: systemctl stop keepalived.service
状态查看:systemctl status keepalived.service
常见问题
访问Nginx时报403错误
查看进程:ps-aux | grep nginx
Work工程是nobody用户,无访问权限
**修改配置文件:vi Nginx\conf\nginx.conf **
将user改成启动的用户名。
keepalivedd启动报错
1、 根据提示 输入“ systemctl status keepalived.service” 和“journalctl -xe”查看详情
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命令
3、 找到修改文件路径的地方,vim /usr/local/etc/sysconfig/keepalived。