nginx配置https

1.安装nginx

安装完成后检查

复制代码
nginx -V

2.申请证书与上传

阿里云申请免费的证书 然后上传到某个目录

3.修改nginx配置

复制代码
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

  
  server {
        listen       443 ssl;
        server_name  xxx.cn;

        ssl_certificate      /home/web/ssl/xxx.pem;
        ssl_certificate_key  /home/web/ssl/xxx.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;


        location / {
		if ($host = xxx.cn) {
 		   proxy_pass  http://xxx.cn:9000;
		}
		proxy_pass  http://xxx.cn:8080; 
       }
    }

    server {
        listen       443 ssl;
        server_name driver.xxx.cn;
        # 这里证书不同
        ssl_certificate      /home/web/ssl/driver.xxx.cn.pem;
        ssl_certificate_key  /home/web/ssl/driver.xxx.cn.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;


        location / {
                proxy_pass  http://xxx:8080;
       }
    }

    
server {
    listen       80;
    server_name  xxx.cn;

    rewrite ^(.*)$ https://$host$1 permanent;

}

server {
    listen       80;
    server_name  driver.xxx.cn;

    rewrite ^(.*)$ https://$host$1 permanent;

}


server {
    listen       8080;
    server_name  xxx.cn;


    root /home/web/sys-flower/sys-app/;
    location / {
            # root   html;

            try_files $uri $uri/ /index.html;

            index  index.html index.htm;
        }

        location /blog/ {
                proxy_pass https://blog.secretgardenrose.com/;
        }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}


    server {
    listen       9000;
    server_name  xxx.cn;

    root /home/web/sys-flower/sys-vue/;
    location / {
            # root   html;

            try_files $uri $uri/ /index.html;

            index  index.html index.htm;
    }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }


}
相关推荐
夜月yeyue7 小时前
AUTOSAR CP 从上电到 Runnable
c语言·网络·tcp/ip·车载系统
lsh曙光8 小时前
延时at指令和定时cron指令
linux·服务器·网络
treesforest8 小时前
IP定位技术在网络犯罪侦查中的应用与价值
网络·网络协议·tcp/ip·网络安全·ip归属地查询·反欺诈
外滩运维专家8 小时前
HTTPS 证书报错排查手册:6 个高频错误码及解决方法
网络协议·http·https
XR1234567888 小时前
企业全光网络架构选型技术白皮书:从物理层到运维层的全链路分析
运维·网络·架构
似的8358 小时前
一步一步学习使用FireMonkey动画() 使用TAnimator类创建动画
linux·学习·nginx
起司喵喵9 小时前
通过Certbot自动申请更新HTTPS网站的SSL证书
网络协议·https·ssl
萧瑟余晖9 小时前
Java深入解析篇九之NIO详解
java·网络·nio
小王C语言10 小时前
【7. 实现登录注册模块】:实现会话管理、注册/登录/退出 API
网络·c++
泡沫冰@10 小时前
ECS 的介绍和使用
linux·服务器·网络