网站首页
手机版

Nginx搭建https服务器教程

更新时间:2022-12-10 18:04:07作者:佚名

Nginx搭建https服务器教程

  HTTPS简介

  HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

  它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的http数据传输。https使用的默认端口是443.

  SSL证书

  证书类型简介

  要设置安全服务器,使用公共钥创建一对公私钥对。大多数情况下,发送证书请求(包括自己的公钥),你的公司证明材料以及费用到一个证书颁发机构(CA).CA验证证书请求及您的身份,然后将证书返回给您的安全服务器。

  但是内网实现一个服务器端和客户端传输内容的加密,可以自己给自己颁发证书,只需要忽略掉浏览器不信任的警报即可!

  由CA签署的证书为您的服务器提供两个重要的功能:

  浏览器会自动识别证书并且在不提示用户的情况下允许创建一个安全连接

  当一个CA生成一个签署过的证书,它为提供网页给浏览器的组织提供身份担保。

  多数支持ssl的web服务器都有一个CA列表,它们的证书会被自动接受。当一个浏览器遇到一个其授权CA并不在列表中的证书,浏览器将询问用户是否接受或拒绝连接

  生成SSL证书

  openssl genrsa -des3 -out wangzhengyi.key 2048

Nginx搭建https服务器教程

  openssl req -new -key wangzhengyi.key -out wangzhengyi.csr

Nginx搭建https服务器教程

  创建一个自己签署的CA证书

  openssl req -new -x509 -days 3650 -key wangzhengyi_nopass.key -out wangzhengyi.crt

Nginx搭建https服务器教程

  搭建https虚拟主机

  虚拟主机配置文件

  upstream sslfpm {

  server 127.0.0.1:9000 weight=10 max_fails=3 fail_timeout=20s;

  }

  server {

  listen 192.168.1.*:443;

  server_name 192.168.1.*;

  #为一个server开启ssl支持

  ssl on;

  #为虚拟主机指定pem格式的证书文件

  ssl_certificate /home/wangzhengyi/ssl/wangzhengyi.crt;

  #为虚拟主机指定私钥文件

  ssl_certificate_key /home/wangzhengyi/ssl/wangzhengyi_nopass.key;

  #客户端能够重复使用存储在缓存中的会话参数时间

  ssl_session_timeout 5m;

  #指定使用的ssl协议

  ssl_protocols SSLv3 TLSv1;

  #指定许可的密码描述

  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

  #SSLv3和TLSv1协议的服务器密码需求优先级高于客户端密码

  ssl_prefer_server_ciphers on;

  location / {

  root /home/wangzhengyi/ssl/;

  autoindex on;

  autoindex_exact_size off;

  autoindex_localtime on;

  }

  # redirect server error pages to the static page /50x.html

  #

  error_page 500 502 503 504 /50x.html;

  error_page 404 /404.html;

  location = /50x.html {

  root /usr/share/nginx/www;

  }

  location = /404.html {

  root /usr/share/nginx/www;

  }

  # proxy the PHP scripts to fpm

  location ~ \.php$ {

  access_log /var/log/nginx/ssl/ssl.access.log main;

  error_log /var/log/nginx/ssl/ssl.error.log;

  root /home/wangzhengyi/ssl/;

  fastcgi_param HTTPS on;

  include /etc/nginx/fastcgi_params;

  fastcgi_pass sslfpm;

  }

  }

本文标签: 证书  服务器  浏览器  

为您推荐

拼多多自动续费怎么关(拼多多自动续费怎么关不了)

拼多多自动续费怎么关,拼多多自动续费关闭的方法如下:1、打开手机的拼多多app,进入拼多多的“个人中心界面”。2、点击“设置”,点击“免密支付设置”。3、弹出提示后,将“免密支付”关闭即可。拼多多

2023-04-12 16:49

icloud怎么清除空间(如何清除icloud存储空间不足)

icloud怎么清除空间,icloud清除空间的方法是:1、首先进入手机【设置】,点击【个人信息】;2、选择【iCloud】;3、进入后将这些不需要的内容【关闭】和【删除】;4、然后点击【管理存储空间】;5、进入后

2023-04-12 16:49

华为如何滚动截屏(华为如何滚动截屏全部)

华为如何滚动截屏,华为手机实现滚动截屏的方法为:1、首先将手机屏幕定位到需要截屏的页面。2、然后同时按下音量下键和电源键,并点击“滚动截屏”选项。3、接着当屏幕滚动到需要停止截屏的位置

2023-04-12 16:46

拼多多自动连抽怎么开启 如何在拼多多上设置自动抢购

拼多多自动连抽怎么开启,拼多多自动连抽开启方法如下:1、首先需要打开拼多多,点击我的进入个人中心页面;2、在个人中心页面点击“1分抽奖”,点击“我的抽奖”;3、点击开启连抽即可。拼多多是上海寻梦信息

2023-04-12 16:46

ie浏览器在电脑上哪找(ie浏览器在电脑上哪找啊)

ie浏览器在电脑上哪找,找电脑上ie浏览器的方法是:1、直接点击桌面左下角的开始菜单,然后在弹出菜单里向下滑动找到Windows附件;2、点击Windows附件将其展开,然后直接点击下面的Internet Explorer就可

2023-04-12 16:46

手机分辨率怎么调(小米手机分辨率怎么调)

手机分辨率怎么调,手机分辨率调节的方法如下:1、要想修改手机屏幕的LCD分辨率必须对系统文件进行修改,因此必须安装一个RE文件管理器。2、将手机用数据线与电脑连接,打开腾讯手机管家,点击“应用

2023-04-12 16:44