1、windows配置nginx

1)在nginx官网下载稳定版nginx,nginx官网:http://nginx.org/en/download.html

2)解压文件,注:存放目录最好不要带有中文,

3)在安装目录下按住 shift 加 鼠标右键,打开cmd命令行窗口,执行 start .\nginx.exe

4)打开浏览器,访问localhost,出现nginx的欢迎页面,表示nginx安装成功

附:关于windows操作nginx的命令,以下命令都需要在nginx的安装目录下打开CMD命令窗口执行。

启动nginx:start .\nginx.exe

停止nginx:nginx.exe -s stop 快速停止nginx可能并不保存相关信息 或 nginx.exe -s quit 完整有序的停止nginx并保存相关信息。

改动配置文件后查看配置文件参数是否正确:.\nginx -t 出现successful表示配置文件没问题

改动配置文件后重新载入:.\nginx -s reload

查看nginx版本:.\nginx -v

2、NGINX配置SSL证书通过HTTPS访问

1)先根据自己系统的版本,下载安装OpenSSL:http://slproweb.com/products/Win32OpenSSL.html

下载完成之后安装到指定目录

2)为OpenSSL配置环境变量

变量名:OPENSSL_HOME

变量值:C:\Users\78425\OpenSSL-Win64\bin  改为你的OPENSSL安装目录

记得添加到path中

3)在nginx的安装目录创建存储SSL证书的文件夹

4)按住shift 点击鼠标右键,打开cmd命令窗口

5)首先创建私钥

输入命令:openssl genrsa -des3 -out test.key 1024

注:test.key 是私钥文件名,随便取,无所谓

这里会让你给私钥设置一个密码,随便设置一个,我的是:123456

接着会让你再次设置一遍密码,和之前保持一致:123456

6)去除之前创建私钥设置的密码,不然配置到nginx后启动还要输入密码,太麻烦

首先复制一份test.key文件,命名为:test.key.org

输入命令:openssl rsa -in test.key.org -out test.key

然后输入之前设置的密码:123456

7)创建csr文件

输入命令:openssl req -new -key test.key -out test.csr

注:test.csr 是文件名,随便取,无所谓

接着会让你输入一些数据,如下图,其他的都无所谓,随便输,黄色框起来的是要输入你的SSL证书绑定的域名/访问地址。这里我绑定的是本机。

8)生成crt证书

输入命令:openssl x509 -req -days 365 -in test.csr -signkey test.key -out test.crt

然后打开之前在nginx创建的ssl文件夹,会有四个文件:

9)修改nginx的配置文件,达到我们可以通过 https://localhost 访问nginx欢迎页的目的

打开nginx目录下的config目录,打开nginx.conf配置文件,找到配置文件内被 #号 注释掉的SSL访问的配置参数。

去除 #号,把 ssl_certificate 和 ssl_certificate_key 两个参数改为我们生成的证书相关文件,如下图:

改完之后保存,在nginx的安装目录,打开cmd窗口,输入 .\nginx -s reload 重新载入配置文件

10)打开浏览器,输入 https://localhost ,你的浏览器可能会出现 “您的链接不是私密链接” 等提示信息,这时候点击高级,继续访问,出现下面的nginx欢迎页则表示成功!

3、使用HTTPS通过NGINX代理访问服务器端项目

1)打开nginx的配置文件,增加几个参数,如下图:

注释:    root  index

增加: proxy_pass http://xxx.xxx.xxx.xxx:8001;     # 服务器端IP及部署的项目访问端口
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;

改完之后保存,在nginx的安装目录,打开cmd窗口,输入 .\nginx -s reload 重新载入配置文件

2)打开浏览器,输入:https://localhost/index.html 如果可以正常访问服务器端的项目或页面,则成功!!!

注:我的理解,这里的 localhost 会被nginx反向代理到配置文件里配置的proxy_pass参数,也就是 https://localhost/index.html  等于 https://xxx.xxx.xx:8001/index.html

windows配置NGINX、NGINX配置SSL证书通过HTTPS访问、使用HTTPS通过NGINX代理访问服务器端项目相关推荐

  1. Linux nginx服务添加SSL证书并实现http重定向https

    server {listen 80;listen 443 ssl http2;server_name www.XXXXXX.com XXXXXX.com;index index.php index.h ...

  2. linux ssl证书卸载,linux下nginx怎么卸载ssl证书

    常见的情况下,Linux下nginx一般的ssl配置文件是这样的: server { listen 443; server_name example.com; root /apps/www; inde ...

  3. 使用阿里云服务器,nginx安装第三方ssl证书

    使用阿里云服务器,nginx安装第三方ssl证书 环境 服务器:阿里云ECS 系统:Centos 7 ssl证书:DigiCert 1.准备好证书的证书私钥.证书文件 2.上传至服务器 3. ngin ...

  4. 在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法)

    在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法) 1.修改文件 2.重启服务器或iis服务 3.补充 (扩展 ...

  5. 使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题

    使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题 文章目录 使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题 1.mkcert简介 2.mkce ...

  6. 阿里云云盾SSL证书免费部署ECS服务器https域名访问-周鹏

    阿里云云盾SSL证书免费部署ECS服务器https域名访问方法: 1. 进入阿里云控制台 2. 选择SSL证书产品 3. 选择云盾SSL证书 4. 申请免费证书(目前有20个免费证书) 5. 申请成功 ...

  7. Nginx配置SSL证书(CentOS环境),实现https请求

    目录 一.Nginx配置SSL 1.证书申请 二.配置SSL 2.1 证书上传 2.2 HTTPS server配置 2.2.3 配置转发 三.配置问题 四.配置示例 1.nginx.conf配置SS ...

  8. nginx二级域名配置阿里云免费SSL证书浏览器提示不安全

    阿里云免费SSL证书: 由图可知SSL证书只作用于 xxx.top 与 www.xxx.top 一个主域名和一个子域名! 如果你用nginx添加证书至 xxx.xxx.top 二级域名, 则需要购买通 ...

  9. nginx自签SSL证书和Symantec签发证书使用

    2019独角兽企业重金招聘Python工程师标准>>> 自签证书 生成证书 mkdir /usr/local/nginx/conf/ssl cd !$ # 新建目录openssl g ...

  10. centos php ssl,CentOS下在Nginx中添加SSL证书以支持HTTPS协议访问

    1,上传证书文件至服务器,如 /usr/local/nginx/ssl 目录下 2,修改nginx的配置文件,若是虚拟站点,刚需要修改对应的配置文件,修改内容如下: #基本的SSL配置 server ...

最新文章

  1. 开始您的第一个Google App Engine应用
  2. python安装包-几种Python包的安装方式
  3. 执行系统命令,subprocess使用说明
  4. Sprint第三阶段(第四天12.12)
  5. 毕业设计今日总结(一)
  6. gSoap的“error LNK2001: 无法解析的外部符号 _namespaces”解决方法
  7. Python操作Redis中的hash
  8. windows下有趣的小玩意
  9. java log4j 热部署_JAVA类加载器分析--热部署的缺陷(有代码示例,及分析)
  10. FD.io VPP用户文档:会话层架构与VPP应用
  11. xp等系统的登陆的密码清除方法
  12. nodejs 使用的一些http网络请求模块
  13. 软件项目投标流程及注意事项
  14. navicat运行db文件_在 Navicat for MongoDB 使用文档
  15. 2023年深圳市绿色低碳产业扶持计划申报指南
  16. 计算机网络教学改革方案,三教改革下的计算机网络专业教学改革
  17. 来,给产品狗起个正儿八经的名字!
  18. 石榴——转自田维《花田半亩》
  19. 【免费分享】论文查重软件(亲测好用!)
  20. 走进tensorflow第九步——WARNING(警告)也值得关注

热门文章

  1. python2to3使用_Python 2to3无法正常工作
  2. python函数编程四则运算并输出结果_python四则运算
  3. JNI DETECTED ERROR IN APPLICATION: can't call void com.example.wxy.ndks.Utils.fun3() on instance of
  4. Windows Update 升级补丁 错误 代码80072EE2
  5. windows 2008 R2 无法更新 WindowsUpdate 80072EE2
  6. Kubernetes(Docker)容器部署加载不到 .so动态链接文件(java.lang.UnsatisfiedLinkError: no xxx in java.library.path)
  7. Win10版《芒果TV》获评2016年度Windows Store最佳官方/休闲娱乐应用(LiveSino和微软信仰中心联合评选)...
  8. vue实现短信验证码登录
  9. 开源项目学习方法ABC
  10. pb 里面有个report object_第318期 我与软件有个约会“双体运动会”