首页 > 系统相关 >nginx 配置 https

nginx 配置 https

时间:2023-06-01 17:12:39浏览次数:35  
标签:加密 ssl nginx 配置 套件 server SSL https 会话

nginx 配置 https

按照如下格式修改配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。
server {
listen 80;
server_name www.域名.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
    listen 443;
    server_name www.域名.com;

    ssl on;
    ssl_certificate /etc/nginx/certs/server.crt;
    ssl_certificate_key /etc/nginx/certs/server.key;


    ssl_session_cache shared:SSL:1m;

    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;


}
ssl_session_cache shared:SSL:1m;
指定 SSL 会话缓存类型和大小。这里的 shared 表示将缓存共享给所有 Nginx 工作进程,在高并发场景下可以提升性能。SSL 是缓存名称,1m 表示缓存大小为 1 MB。

ssl_session_timeout 5m;
这个指令定义了 SSL 会话的有效期。当客户端和服务器之间进行 SSL 握手时,SSL 会话被创建并保存在服务器端。ssl_session_timeout 规定了这个会话的存活时间,也就是客户端和服务器之间一段时间内可以重复使用相同的 SSL 会话,而不需要进行新的握手操作。在这个例子中,会话的有效期被设置为 5 分钟。

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
这个指令定义了支持的 SSL/TLS 协议版本。在这个例子中,服务器支持 TLSv1、TLSv1.1 和 TLSv1.2 版本的协议。根据实际情况,您可能需要增加或者减少这个列表中的协议版本。

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
这个指令定义了服务器支持的加密套件(cipher suite)列表。其中:
ECDHE-RSA-AES128-GCM-SHA256 表示使用 ECDHE-RSA 密钥交换协议和 AES128-GCM 加密算法等加密套件。
HIGH 表示选择加密强度较高的加密套件。
!aNULL 表示禁止使用匿名加密算法。
!MD5 表示禁止使用 MD5 摘要算法。
!RC4 表示禁止使用 RC4 加密算法。
!DHE 表示禁止使用基于 Diffie-Hellman 密钥交换算法的加密套件。
由于安全性的原因,该配置禁止了一些不安全的加密套件,只保留了比较安全的加密套件。

ssl_prefer_server_ciphers on;
这个指令表示在客户端和服务器之间协商 SSL/TLS 加密套件时,优先使用服务器端支持的加密套件。这个选项可以提高安全性,避免使用客户端支持但是服务器端不安全或者不希望使用的加密套件。

标签:加密,ssl,nginx,配置,套件,server,SSL,https,会话
From: https://www.cnblogs.com/scfssq/p/17443930.html

相关文章

  • 浏览器配置微信模拟器
     1.打开浏览器控制台,选择移动端,选择Responsive->Edit 2.添加自定义设备①点击Addcustondevice,②输入设备名称如weChat,③输入配置内容:mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko......
  • 如何将自己习惯的配置带进新的 workspace
    workspace1\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs workspace2\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs 将1替换掉2即可    就找到你改的快捷键记录在哪里了......
  • 数据库配置
    数据库登录名配置1.在sa权限下新增数据库2.数据库-安全性-登录名-用户-用户映射-新数据库-勾选db_owner 预发布环境新建正式站数据库备份数据库1.正式站备份最新bak文件2.放正式站域名下载bak文件zip文件3.预发布环境数据库新增新的数据库4.还原数据库5.更新config文......
  • nginx 负载均衡
    负载均衡http://nginx.org/en/docs/http/load_balancing.html轮询(不写directive )upstreammyapp1{serversrv1.example.com;serversrv2.example.com;serversrv3.example.com;}最小活跃连接数upstreammyapp1{lea......
  • Linux的SSH免密登录配置
    一、SSH概念SSH为SecureShell(安全外壳协议)的缩写,简单说,SSH只是一种网络协议,用于计算机之间的加密登录传输,很多ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而SSH就是专为远程登录会话和其他网络服务......
  • linux配置静态ip
    转:https://blog.csdn.net/weixin_46560589/article/details/1248148601进入配置文件目录cd/etc/sysconfig/network-scripts 2编辑配置文件vimifcfg-ens32ens32是虚拟网卡名称,根据自己虚机上的网卡名称修改如果有多个网卡,编辑你要用的那个网卡 3......
  • 离线安装nginx
    离线安装nginxgcc-c++该链接内有安装nginx所需的环境openssl、pcre、zlib直接执行该命令安装即可rpm-Uvh*.rpm--nodeps--force将下载好的nginx源码包(nginx-1.21.6.tar.gz)解压缩到/usr/local目录下,顺序执行以下命令cdnginx-1.21.6./configuremake&&makeinstall......
  • ipmitool配置机器的BMC管理IP
     1、确定操作对象#ipmitoolmcinfo输出中”DeviceRevision"是命令的操作对象2、设置BMCIP#ipmitool-Iopenlanset1ipsrcstatic#ipmitool-Iopenlanset1ipaddr192.168.1.11#ipmitool-Iopenlanset1netmask255.255.255.0#ipmitool-Iopenlan......
  • 给网卡配置多个IP地址(win/linux)
    解决方案:在同一个网卡上配置两个不同网段的IP地址:         互联网IP:192.168.0.222    网关:192.168.0.1    子网掩码:255.255.225.0         局域网IP:172.19.8.1       网关:172.19.0.1     子网掩码:255.......
  • Linux - 配置服务器之间SSH免密登录
     如果集群中服务器之间没有配置SSH免密,那么SSH访问其他服务器时[root@node01bin]#sshnode02Theauthenticityofhost'node02(192.168.56.122)'can'tbeestablished.ECDSAkeyfingerprintisSHA256:iuntlxKiV34RaCDGi7UsV/Ng2oVwWgob9yX3wL+3zzo.ECDSAkeyfingerp......