Nginx搭建https服务器教程

发布时间:
浏览次数: 693

好酷屋教程网小编为您收集和整理了Nginx搭建https服务器教程的相关教程:HTTPS简介  HTTPS(HypertextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即

  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

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

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

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

  搭建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;

  }

  }

以上就是好酷屋教程网小编为您收集和整理的证书,服务器,浏览器相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/shenghuo/640ec9170e1e4907e40cff9a.html

相关推荐

    分享到: