centos7.6 安装nginx 1.21.3与配置ssl

1 安装依赖

复制代码
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2 下载Nginx

复制代码
wget http://nginx.org/download/nginx-1.21.3.tar.gz

3 安装目录

复制代码
mkdir -p /data/apps/nginx

4 安装

4.1 创建用户

创建用户nginx使用的nginx用户。

复制代码
#添加www组    
# groupadd nginx  

#创建nginx运行账户nginx并加入到nginx组,不允许nginx用户直接登录系统
# useradd -g  nginx nginx -s /bin/false  

4.2 安装

复制代码
tar -zxvf nginx-1.21.3.tar.gz
cd nginx-1.21.3/
./configure --user=nginx --group=nginx --prefix=/data/apps/nginx  --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make
 make install

5 检查是否安装成功

复制代码
cd /data/apps/nginx/sbin
./nginx -t

nginx: the configuration file /data/apps/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /data/apps/nginx/conf/nginx.conf test is successful

6 配置防火墙

6.1 自己配置

复制代码
    # vi + /etc/sysconfig/iptables
    
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
   
    # service iptables restart

6.2 腾讯云服务器(就不用6.1配置了)

7 启动nginx

复制代码
/data/apps/nginx/sbin/nginx -c /data/apps/nginx/conf/nginx.conf

8 配置ssl

8.1 nacos

复制代码
mkdir -p /data/apps/nginx/ssl

下载腾讯云免费ssl证书,nacos.xxx.com_nginx.zip

复制代码
cp /tmp/nacos.xxx.com_nginx.zip /data/apps/nginx/ssl/
cd  /data/apps/nginx/ssl/
unzip nacos.xxx.com_nginx.zip
mv nacos.xxx.com_nginx nacos.xxx.com

修改配置文件

vim /data/apps/nginx/conf/nginx.conf

复制代码
server {
        listen 443 ssl;
        server_name nacos.xxx.com;
        ssl_certificate  /data/apps/nginx/ssl/nacos.xxx.com/nacos.xxx.com_bundle.crt;
        ssl_certificate_key /data/apps/nginx/ssl/nacos.xxx.com/nacos.xxx.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers on;
        client_max_body_size 50m;
        location / {
            proxy_pass http://127.0.0.1:8848;
        }
  }

重启nginx

复制代码
cd /data/apps/nginx/sbin
./nginx -s reload

https://nacos.xxx.com/nacos

8.2 网关(api-gateway)

参考8.1

复制代码
cp /tmp/stars.xxxx.com_nginx.zip /data/apps/nginx/ssl/
cd /data/apps/nginx/ssl/
unzip stars.wbbyy.com_nginx.zip
mv stars.wbbyy.com_nginx stars.wbbyy.com

server {
       	listen 443 ssl;
    	server_name gateway.xxx.com; 
    	ssl_certificate  /data/apps/nginx/ssl/gateway.xxx.com/gateway.xxx.com_bundle.crt; 
    	ssl_certificate_key /data/apps/nginx/ssl/gateway.xxx.com/gateway.xxx.com.key; 
    	ssl_session_timeout 5m;
    	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    	ssl_protocols TLSv1.2 TLSv1.3;
    	ssl_prefer_server_ciphers on;
        client_max_body_size 50m;
    	location / {
            proxy_pass http://127.0.0.1:8088;
        }
  } 
```
相关推荐
一个天蝎座 白勺 程序猿几秒前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
分布式存储与RustFS4 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希1234 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾6 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
讯捷蓝达11 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落13 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
陈希12314 小时前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
lisanmengmeng14 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮15 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹15 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器