nginx安装手册

当前操作系统: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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容