nginx、php本地配置https
需要安装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相关推荐
- 使用Nginx为Leanote配置Https
生成SSL证书 可以在网上买一个, 或者自己做一个. 这里有一个shell脚本可以自动生成证书: #!/bin/sh# create self-signed server certificate:re ...
- 在nginx.conf中配置https
在nginx.conf中配置server段, 将证书mycert.pem和私钥pem添加到指定文件中 server { listen 443 ssl; ssl on; ssl_ ...
- Nginx使用SSL配置HTTPS
创建服务器私钥 openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(CSR) openssl req -new -key server.key -o ...
- node egg 本地配置https
1.首先下载 mkcert Release Firefox Snap support for Ubuntu 22.04 · FiloSottile/mkcert · GitHub 2.生成证书 mkc ...
- Nginx通过OpenSSL创建自签名证书配置HTTPS及二级目录
目录 配置Https Nginx配置二级目录 升级示例 部署HTTP 升级为HTTPS 配置Https Nginx通过OpenSSL配置Https及二级虚拟目录 1.创建私钥秘钥和证书 mkdir - ...
- wamp3.0.6配置https + Nginx转发 + 满足微信小程序的接口调用域名
环境:winserver2012 R2 wamp环境 安卓无法发起请求https://www.jianshu.com/p/61695bfae5f7?utm_campaign 一. wamp3.0.6 ...
- linux nginx安装以及配置
一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为 ...
- 阿里云 nginx把 http 向https升级安全
为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...
- 配置HTTPS详细教程(内网)
前言 HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和 ...
最新文章
- SpringBoot-400-Bad-Request(Request-header-is-too-large)
- Compass(更新中。。。)
- Android启动页黑屏及解决方案
- python好学吗一般要学多久-转行学Python开发难吗,月薪过万需要多久
- SharePoint 2010 新体验7 - Managed Metadata (托管元数据)
- 数学建模国赛 常考赛题类型(模拟退火算法、粒子群算法、遗传算法)
- .NET Core 和 .NET Framework 之间的关系
- 第一季5:Hi3518EV200的环境搭建
- PAT乙级 1005继续3n+1猜想
- WMS请求GetCapabilities,变成下载mapserv.exe解决办法
- Docker与容器化-03-使用Dockerfile创建镜像
- vue(h5)打包apk
- 画业务逻辑流程图后的感想
- 深入浅出面板数据分析
- Servlet异常处理器
- ❤女朋友生日❤ HTML+css3+js 实现抖音炫酷樱花3D相册 (含背景音乐)程序员表白必备
- Discord教程:Discord账号注册、Discord多账号登录和管理
- 一个集成ssh和vcn和其他的工具MobaXterm
- 基于深度学习的大脑性别差异分析
- blazeds与spring的结合使用