博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows:nginx配置http、https反向代理
阅读量:5151 次
发布时间:2019-06-13

本文共 3020 字,大约阅读时间需要 10 分钟。

一、下载 Windows 版本的 nginx

nnginx下载:

 

推荐稳定版本。下载完成后,解压得到 nginx-1.14.0 ,我把它放到C盘目录下。

 

 

 

二、将 nginx 设置为windows服务

从nginx官网下载的nginx是绿色版本的,双击执行程序才能开启监听工作。我们借助 “Windows Service Wrapper” 小工具,把 nginx 做成 windows服务,这样能更方便我们以后的维护和配置工作。

Windows Service Wrapper 下载地址:

下载完成后,

  1. 将其放在nginx的根目录下,我这里的路径是 C:\nginx-1.14.0 ,把下载得到的文件放到这个路径下
  2. 将其重命名为nginx-service.exe
  3. 创建配置文件。新建一个记事本,将文件名改为 nginx-service ,txt 后缀改为 xml,即完整文件名为 nginx-service.xml  (注意,配置文件名要和2中的nginx-service一致)
  4. 创建nginx-service.exe.config(为支持NET 4.0 Runtime,默认只支持 NET 2.0 Runtime)

操作完成后,文件结构如下:

 

  •  配置nginx-service.xml

  用记事本或其他编译器打开 nginx-service.xml 文件,输入以下内容并保存(C:\nginx-1.14.0 为 nginx 的根目录,请根据实际情况更改):

nginx
Nginx Service
High Performance Nginx Service
C:\nginx-1.14.0\logs
10240
8
C:\nginx-1.14.0\nginx.exe
-p C:\nginx-1.14.0
C:\nginx-1.14.0\nginx.exe
-p C:\nginx-1.14.0 -s stop

 

  •  配置nginx-service.exe.config文件,输入以下内容并保存:

 

  • 安装nginx服务

  进入nginx根目录,我这里是 C:\nginx-1.14.0,按住 shift 键,右击空白处,选择 “在此处打开命令窗口”

  

 

 

   

   通过dos命令安装nginx服务,输入 nginx-service.exe install                (卸载服务:nginx-service.exe uninstall

 

 安装完成后,即可在windows服务里找到 nginx-service 的服务

 

 

 三、配置反向代理

nginx配置文件路径,根目录/conf/nginx.conf,我这里是 C:\nginx-1.14.0\conf\nginx.conf,在修改之前,我们先将原始文件备份一份,复制拷贝nginx.conf,更名在nginx.conf.bak

  • http反向代理 
server {        listen       80;        server_name  www.test1.com;  #输入你的域名        location / {            #root   html;            #index  index.html index.htm;            proxy_pass  http://192.168.90.99:8080; #源服务器地址            proxy_set_header Host      $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        }    access_log logs/www.test1.com.log;  #访问日志路径,将www.test1.com更改为你的域名,提高辨识度。    }

 

  • https反向代理
    server {        listen       443 ssl;         server_name  www.test2.com;  #输入你的域名        ssl_certificate      C:\ssl\1_www.test2.com.crt;  #证书路径,支持 crt,pem 类型的证书,不支持 pfx 类型的证书        ssl_certificate_key  C:\ssl\2_www.test2.com.key;         #证书key路径        ssl_session_cache    shared:SSL:1m;        ssl_session_timeout  5m;        ssl_ciphers  HIGH:!aNULL:!MD5;        ssl_prefer_server_ciphers  on;        location / {            #root   html;            #index  index.html index.htm;            proxy_pass  http://192.168.90.99:99;            proxy_set_header Host      $host;            proxy_redirect http:// $scheme://; #做https跳转            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        }    access_log logs/www.test2.com.log;   #访问日志路径,将www.test2.com更改为你的域名,提高辨识度。
    }

 

tips1:更改 nginx 配置文件后,需重启 nginx 服务才能生效;

tips2:配置https反向代理服务器,证书只需在反向代理服务器配置,源服务器配置常规 http 访问即可。

 

安装nginx并创建windows服务参考文档:

 

转载于:https://www.cnblogs.com/nethrd/p/9469951.html

你可能感兴趣的文章
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Kettle学习系列之Kettle能做什么?(三)
查看>>
【Mac + GitHub】之在另一台Mac电脑上下载GitHub的SSH链接报错
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
淡定,啊。数据唯一性
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>