首页 > 系统相关 >nginx 启用HTTPS经历

nginx 启用HTTPS经历

时间:2022-12-16 10:23:52浏览次数:60  
标签:index http ssl 443 启用 server nginx HTTPS

背景环境

  1. Linux 环境
  2. 前端后端分离, 但是部署在同一个服务器上
  3. 前端angular
  4. 后端Java
  5. 腾讯云服务器

nginx 关键配置

在http下添加

server {
  listen       80;
  server_name  ****(域名);
		
  return 301 https://$http_host$request_uri;
  access_log  off;
}

server {
  listen       443 ssl;
  server_name  ****(域名); #主机名或域名

  ssl_certificate      /**/**.pem; #ssl证书
  ssl_certificate_key  /**/**.key; #ssl证书key

  ssl_session_cache    shared:SSL:1m;
  ssl_session_timeout  10m; #超时

  # 加密协议等等
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_prefer_server_ciphers on;

  location / {
     try_files $uri $uri/ /index.html;
     root   /**/**;  #angular打包文件所在地
     index  index.html index.htm;
  }

  location ^~ /** (后端的server.servlet.context-path) **/ {
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://localhost:10071;  #后端
  }
	   
}

注意事项

  1. 腾讯云入口443端口需要开放
  2. Linux的443端口需要开放

优点

  1. 快速
  2. 简单

缺点

未知

参考链接

  1. Nginx配置Https(详细、完整)
  2. nginx中http转https的几种方式

标签:index,http,ssl,443,启用,server,nginx,HTTPS
From: https://www.cnblogs.com/mjs-mark/p/16986618.html

相关文章

  • nginx入门
    1.nginx基本概念1.1nginx是什么,做什么事情nginx是高性能的HTTP和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验。有报告表明能支持高达50,000个......
  • 【Fiddler】设置抓取https的包
    一、下载fiddlerclassic软件且正常安装完成。 fiddlerclassic下载地址:  https://www.telerik.com/download/fiddler二、设置抓取https的包2.1打开fiddler,tools-......
  • 配置ssl访问(https)
    简要记录主要步骤备忘1、进入到jdk下的bin目录2、输入如下指令keytool-v-genkey-aliastomcat-keyalgRSA-keystored:/tomcat.keystore  -validity36500附:d:......
  • nginx概要
    新机(CentOS7)配置nginx:一.更新yum源为阿里云镜像pingmirrors.aliyun.commv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backupwget-O......
  • Linux安装 nginx
    安装nginx:在linux下安装nginx,首先需要安装gcc-c++编译器。执行文件make和安装nginx依赖的pcre和zlib包。最后安装nginx即可。  yum-yinstallmake  yum-y......
  • 【转】HTTP 与 HTTPS 的区别
    转至https://www.runoob.com/w3cnote/http-vs-https.html基本概念HTTP(HyperTextTransferProtocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层......
  • https代理服务器(三)实践
         pythonspringbootproxy noncaopenssl,keytool  无需,proxy动态签发证书,必须有CA根证书顶在前面 camkcert通过通过 mac显示c......
  • Nginx知识网结构图
    Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其......
  • vue+django项目nginx部署在https下
    vue+django项目nginx部署在https下1.问题出现这个问题的原因是在https网站下浏览器不允许发送http请求。由于django默认是http,所以肯定会报这个错误,如果网站部署在http......
  • nginx转发tomcat之https不生效
    1、修改tomcat配置server.xml,让它从请求头中的X-Forwarded-Proto读取<!--xpath://Server/Service/Engine/Value--><ValveclassName="org.apache.catalina.valves.Remot......