需要安装openssl,如果你已经安装了git,那就可以直接在git bash里面运行openssl命令

1. 使用openssl生成密钥privkey.pem:

openssl genrsa -out privkey.pem 1024

2. 使用密钥生成证书server.pem:

openssl req -new -x509 -key privkey.pem -out server.pem -days 365

3. 证书信息可以随便填或者留空,只有Common Name要根据你的域名填写。

以我的个人网站为例:

Common Name (e.g. server FQDN or YOUR name) []: 51kidtest.com

4.修改nginx配置文件

server {listen       443;server_name  51kidtest.com;ssl                  on;ssl_certificate      C:\Users\server.pem;ssl_certificate_key  C:\Users\privkey.pem;ssl_session_timeout  5m;ssl_protocols  SSLv2 SSLv3 TLSv1;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers   on;root   D:\phpStudy\WWW\KidWebV1.1\public; index  index.html index.htm index.php;   location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {fastcgi_pass   127.0.0.1:9000;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}
}

5.验证配置,重启nginx

nginx.exe -t
nginx.exe -s reload

6.配置host,打开host文件,路径如下:

C:\Windows\System32\drivers\etc\host

另起一行加入:

127.0.0.1    51kidtest.com

验证成果的时候到了:

#7、验证域名是否指向本地:

ping 51kidtest.com

#8、访问https://51kidtest.com/查看效果:

#9、兼容http访问,但是直接重定向到https:

server {listen 80;server_name   51kidtest.com;#告诉浏览器有效期内只准用 https 访问add_header Strict-Transport-Security max-age=15768000;#永久重定向到 https 站点return 301 https://$server_name$request_uri;}

大功告成!

错误解决:
1、首先检查nginx是否安装了openssl模块:

 .\nginx.exe -V

nginx、php本地配置https相关推荐

  1. 使用Nginx为Leanote配置Https

    生成SSL证书 可以在网上买一个, 或者自己做一个. 这里有一个shell脚本可以自动生成证书: #!/bin/sh# create self-signed server certificate:re ...

  2. 在nginx.conf中配置https

    在nginx.conf中配置server段, 将证书mycert.pem和私钥pem添加到指定文件中 server { listen 443 ssl;       ssl on;       ssl_ ...

  3. Nginx使用SSL配置HTTPS

    创建服务器私钥 openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(CSR) openssl req -new -key server.key -o ...

  4. node egg 本地配置https

    1.首先下载 mkcert Release Firefox Snap support for Ubuntu 22.04 · FiloSottile/mkcert · GitHub 2.生成证书 mkc ...

  5. Nginx通过OpenSSL创建自签名证书配置HTTPS及二级目录

    目录 配置Https Nginx配置二级目录 升级示例 部署HTTP 升级为HTTPS 配置Https Nginx通过OpenSSL配置Https及二级虚拟目录 1.创建私钥秘钥和证书 mkdir - ...

  6. wamp3.0.6配置https + Nginx转发 + 满足微信小程序的接口调用域名

    环境:winserver2012 R2 wamp环境 安卓无法发起请求https://www.jianshu.com/p/61695bfae5f7?utm_campaign 一.  wamp3.0.6 ...

  7. linux nginx安装以及配置

    一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...

  8. 阿里云 nginx把 http 向https升级安全

    为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...

  9. 配置HTTPS详细教程(内网)

    前言 HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和 ...

最新文章

  1. SpringBoot-400-Bad-Request(Request-header-is-too-large)
  2. Compass(更新中。。。)
  3. Android启动页黑屏及解决方案
  4. python好学吗一般要学多久-转行学Python开发难吗,月薪过万需要多久
  5. SharePoint 2010 新体验7 - Managed Metadata (托管元数据)
  6. 数学建模国赛 常考赛题类型(模拟退火算法、粒子群算法、遗传算法)
  7. .NET Core 和 .NET Framework 之间的关系
  8. 第一季5:Hi3518EV200的环境搭建
  9. PAT乙级 1005继续3n+1猜想
  10. WMS请求GetCapabilities,变成下载mapserv.exe解决办法
  11. Docker与容器化-03-使用Dockerfile创建镜像
  12. vue(h5)打包apk
  13. 画业务逻辑流程图后的感想
  14. 深入浅出面板数据分析
  15. Servlet异常处理器
  16. ❤女朋友生日❤ HTML+css3+js 实现抖音炫酷樱花3D相册 (含背景音乐)程序员表白必备
  17. Discord教程:Discord账号注册、Discord多账号登录和管理
  18. 一个集成ssh和vcn和其他的工具MobaXterm
  19. 基于深度学习的大脑性别差异分析
  20. blazeds与spring的结合使用

热门文章

  1. Ubuntu16.04安装cello
  2. 更改 IE 收藏夹 位置
  3. debug(3)--kali gnome桌面图标无法显示
  4. js对象是什么?如何理解js对象
  5. 元宇宙爆火!新风口下程序员有哪些机会?
  6. 中国知名IT企业的资料
  7. OneHotEncoder
  8. 【无人机学习】Mission Planner(pc端)和QGroundControl(android端)
  9. “程序员修炼之路”—东北大学CSDN全国高校巡讲成功举办(2012年11月)
  10. Java、JSP网上花店销售系统