首页 > 系统相关 >nginx把http迁移到https

nginx把http迁移到https

时间:2023-08-16 16:45:48浏览次数:36  
标签:set http ssl header server nginx proxy https

买的证书是阿里云提供的

server {
     #HTTPS的默认访问端口443。
     #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
     listen 443 ssl;
     
     #填写证书绑定的域名
     server_name <yourdomain>;
 
     #填写证书文件名称
     ssl_certificate cert/<cert-file-name>.pem;
     #填写证书私钥文件名称
     ssl_certificate_key cert/<cert-file-name>.key;
 
     ssl_session_cache shared:SSL:1m;
     ssl_session_timeout 5m;
	 
     #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
     #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
     ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

     #表示优先使用服务端加密套件。默认开启
     ssl_prefer_server_ciphers on;
 
 
    location / {
            alias  /usr/local/nginx/html/XXXX/
            index  index.html index.htm;
        }


location /api/ {
        proxy_pass http://localhost:0000/xxx/;
        proxy_set_header Host $host:$server_port;
        proxy_cookie_path /api /;
        proxy_set_header Cookie $http_cookie;
        proxy_set_header Accept-Encoding "";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
}
}

在这里把之前的nginx配置都挪到listen为 443 ssl的;

然后再新加一个server配置

	server {
        listen       80;
		server_name your_domain;
   #将所有HTTP请求通过rewrite指令重定向到HTTPS。
         rewrite ^(.*)$ https://your_domain$1;
       }

标签:set,http,ssl,header,server,nginx,proxy,https
From: https://www.cnblogs.com/dtx123/p/17635486.html

相关文章

  • Linux-Nginx-重新编译添加新模块---with-stream
    1.前期#查看上次编译的模块nginx-V2.源码包编译进入对应版本的源码包,之前已经删除可以重新下载wgethttps://nginx.org/download/nginx-1.22.1.tar.gz--with-stream#带上之前的参数./configure--prefix=/usr/local/environment/nginx1.22--with-http_stub_status......
  • nginx的一些安全设置--持续更新
    #nginx配置安全建议ssl_protocolsTLSv1.2TLSv1.3;ssl_ciphersECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA......
  • ThingsKit物联网平台模拟HTTP设备接入
    准备工作POSTMAN设备模拟工具下载POSTMAN是一款支持HTTP协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好。无论是开发人员进行接口调试,还是测试人员做接口测试,POSTMAN都是首选工具之一。Postman平台创建虚拟设备创建直连测试产品:::info......
  • http实现大文件上传
    ​文件夹数据库处理逻辑public class DbFolder{    JSONObjectroot;       public DbFolder()    {        this.root= new JSONObject();        this.root.put("f_id", "");        this.root.put("f_nameLoc", "根......
  • SRS使用Https配置实现远程推流
    一、启动SRS具体如何搭建SRS环境,请查看之前的文章。执行以下命令启动SRS:dockerrun--rm-it-p1935:1935-p1985:1985-p8080:8080registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5./objs/srs-cconf/docker.conf二、启动信令服务器执行以下命令启动信令服务器:dockerrun......
  • HTTP、TCP、Socket 的关系
    HTTP、TCP和Socket之间有着密切的关系,它们在网络通信中扮演不同的角色,构成了现代互联网通信的基础。HTTP(HypertextTransferProtocol):HTTP是一种应用层协议,用于在客户端和服务器之间传输超文本数据,例如网页内容、图片、视频等。它定义了客户端和服务器之间的通信规则,......
  • http协议之网址
    概念网址又称为URL,URL的英文全拼是(UniformResoureLocator),表达的意思是统一资源定位符,通俗理解就是网络资源地址。是一串标识和定位互联网上资源的字符串,用于唯一地指示资源的位置和访问方式。 组成https://www.example.com:443/path/to/resource?key1=value1&key2=valu......
  • 仿@FeignClient实现使用Http请求外部服务
    因为某些原因,原本注册在同一个nacos里的部分微服务需要拆分出去,而拆分出去的那部分服务调用方式需要修改。所以为了简单省事,加个了@HttpClient注解用来替换@FeignClient。三步走:  1、@HttpClient注解  2、扫描被@HttpClient注解的接口  3、为扫描到的接口创建代理类@Ht......
  • Docker 安装 Nginx 容器
    一.Nginx是什么?Nginx是十分轻量级的HTTP服务器。Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过两年半了。IgorSysoev......
  • Http面试2
    Http21.网络协议是什么在计算机网络要做到井井有条的交换数据,就必须遭守―些事先约定好的规则;比如交换数据的格式.是否需要发送一个应答信息。这些规则被称为网络协议。2.为什么要对网络协议分层简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。灵活性......