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;
        }
  } 
```
相关推荐
007php00743 分钟前
Redis高级面试题解析:深入理解Redis的工作原理与优化策略
java·开发语言·redis·nginx·缓存·面试·职场和发展
Xxtaoaooo1 小时前
Nginx 502 网关错误:upstream 超时配置的踩坑与优化
运维·nginx·负载均衡·502错误·upstream超时
娅娅梨1 小时前
HarmonyOS-ArkUI Web控件基础铺垫7-HTTP SSL认证图解 及 Charles抓包原理 及您为什么配置对了也抓不到数据
http·华为·ssl·harmonyos
zzzsde2 小时前
【Linux】初识Linux
linux·运维·服务器
fouryears_234172 小时前
云服务器使用代理稳定与github通信方法
运维·服务器·github
爱琴孩2 小时前
企业级VIP+Nginx的网络访问方案
nginx·keepalive·vip
wanhengidc3 小时前
手机云服务是什么意思?
运维·网络·安全·游戏·智能手机
desssq3 小时前
ubuntu 18.04 泰山派编译报错
linux·运维·ubuntu
Dovis(誓平步青云)3 小时前
《Linux 基础指令实战:新手入门的命令行操作核心教程(第一篇)》
linux·运维·服务器
维尔切4 小时前
Shell 脚本编程:函数
linux·运维·自动化