当前操作系统:Redhat 7.8
1.安装依赖包
- 在线安装:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 离线安装:
yum localinstall *.rpm
redhat7.8离线包下载地址:https://mirrors.aliyun.com/centos-vault/7.8.2003/
rpm包下载清单:
截图.png
2.下载并解压安装包
下载nginx安装包
wget http://nginx.org/download/nginx-1.21.6.tar
tar -xvf nginx-1.21.6.tar
3.安装nginx
cd nginx-1.21.6
#创建nginx目录
mkdir /usr/local/nginx
#执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
#执行make命令
make
#执行make install命令
make install
4.配置nginx.conf
#在nginx.conf中添加虚拟站点配置引用
include vhost/*.conf;
5.配置虚拟站点(***.com.conf)
upstream a_api_server{
server 10.86.237.108:8091;
server 10.86.237.109:8091;
}
server {
listen 443 ssl;
server_name ***.com;
ssl_certificate /usr/local/nginx/conf/cert/***.com.pem;
ssl_certificate_key /usr/local/nginx/conf/cert/***.com.key;
ssl_session_timeout 5m;
ssl_ciphers ***;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
add_header X-Frame-Options DENY;
location /admin/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://a_api_server/admin/;
}
}
6.配置开机启动
cd /etc/systemd/system vi nginx.service
nginx.service内容:
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机自启动:
systemctl enable nginx
常用命令:
#启动nginx服务
systemctl start nginx
#重新加载配置
systemctl reload nginx
#重新启动服务
systemctl restart nginx
#停止开机自启动
systemctl disable nginx
#关闭防火墙命令:
systemctl stop firewalld
#禁用防火墙命令:
systemctl disable firewalld