1、下载 nginx

下载页面 :

http://nginx.org/en/download.html

具体文件:

http://nginx.org/download/nginx-1.7.0.zip

2、运行 nginx

解压第一步下载的 nginx-1.7.0.zip 压缩包 解压到 c:/nginx路径

2.1、修改监听端口

由于 80 端口已经配置IIS ,现修改nginx 监听端口

server {

listen      80;

修改为

listen    5000;

2.2 、修改 host

修改系统 host (路径:C:\Windows\System32\drivers\etc\HOSTS):

添加配置:

127.0.0.1 wangkun.com

2.3 、启动 cmd 命令窗口

cd C:\nginx

//  启动  nginx
start nginx /*
常用命令
nginx -s stop // 停止nginx
nginx -s reload // 重新加载配置文件
nginx -s quit // 退出nginx */

  在浏览器中 浏览 http://wangkun.com:5000 即可查看 nginx 欢迎界面

2.4  配置nginx 集群

   2.4.1  配置 IIS 站点:

web1:  127.0.0.1:5069

web2:  127.0.0.1:5070

    2.4.2  调整nginx配置

events {
worker_connections 1024;
} http {
include mime.types;
default_type application/octet-stream; upstream wangkun.com
{
server 127.0.0.1:5069;
server 127.0.0.1:5070;
} server
{
listen 5000;
server_name localhost; location / { proxy_pass http://wangkun.com;
proxy_redirect default; } error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
} } }

 2.4.3 验证:

通过浏览器浏览: http://wangkun:5000

现在停止 IIS web01  ,则浏览的页面就一直显示  web02

 备注:

    在生产环境中 ,可以将nginx 部署在linux上 ,有独立的linux nginx 主机转化请求 映射到  windows IIS上

3、反向代理

添加配置:

server {

    listen       ;
server_name localhost; location ~^/blog/{ proxy_pass http://127.0.0.1:8003; index index.html index.htm;
}
}

此时请求地址:

http://127.0.0.1:9000/blog/

实际请求地址将为:

http://127.0.0.1:8003/blog/


调整配置:
        location ~^/blog/{
rewrite /blog/(.+)$ /$ break;
proxy_pass http://127.0.0.1:8003; index index.html index.htm;
}

此时请求地址:

http://127.0.0.1:9000/blog/

实际请求地址将为:

http://127.0.0.1:8003/


4、 设置报头
 location /abc/ {
     proxy_set_header Host $host;
     proxy_set_header ProxyAlias "abcvalue";
     proxy_pass http://127.0.0.1:8092/;
 
后端代码就可以通过
 request.heard["ProxyAlias "];


基于Windows 配置 nginx 集群 & 反向代理的更多相关文章

  1. Nginx 集群 反向代理多个服务器

    准备多个服务器,使用 nginx 先做好代理(我这里只有一台服务器,就拷贝两个 tomcat 了,端口分别设置为 8081 和 8082) 1,复制 tomcat cp -r apache-tomca ...

  2. Nginx集群及代理的应用

    目录 1       大概思路... 1 2       了解Nginx及文档资源... 1 3       Nginx命令模块及进程结构... 2 4       解读Nginx配置... 3 5  ...

  3. Windows 配置Reids集群 Redis Cluster

    一 .所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 .安装配置redis  redis下载地 ...

  4. windows配置skywalking集群

    一.zookeeper 准备配置三个zookeeper,因为我是单台模拟,所以需要使用不同的端口,使用版本是apache-zookeeper-3.6.3-bin (必须是3.5+) 1.第1个zook ...

  5. windows Tomcat+Nginx 集群 迷你版

    一. 准备 两个Tomcat 加上Nginx 2. 创建一个公共的文件夹用于部署项目 3. Tomcat配置 配置内存 在catalina.bat 第一行增加 set JAVA_OPTS=-Xms51 ...

  6. Nginx之搭建反向代理实现tomcat分布式集群

    参考博文: Nginx反向代理实现Tomcat分布式集群 1. jdk 安装 jdk 下载网址: http://www.oracle.com/technetwork/java/javase/downl ...

  7. 扎实基础之从零开始-Nginx集群分布式.NET应用

    1       扎实基础之快速学习Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少 ...

  8. windows配置nginx实现负载均衡集群 -请求分流

    windows配置nginx实现负载均衡集群 一.windows上安装nginx 1.下载nginx的windows版本http://nginx.org/en/download.html 2.把压缩文 ...

  9. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是lin ...

随机推荐

  1. xml生成javabean(zhuan)

    package com.dom4j; import java.io.File;import java.io.FileWriter;import java.io.IOException;import j ...

  2. php http build query

    http_build_query (PHP 5, PHP 7) http_build_query — 生成 URL-encode 之后的请求字符串 说明¶ string http_build_quer ...

  3. ANSI的Escape序列屏幕控制码

    http://blog.csdn.net/lano2088/article/details/51985563 https://www.cnblogs.com/pied/p/4175641.html h ...

  4. iOS-----简易地CocoaAsyncSocket使用

    CocoaAsyncSocket使用 代理的.h文件 //GCDAsyncSocketDelegate执行代理对象 #import <Foundation/Foundation.h> #i ...

  5. goldendict

    linux下的翻译词典,可以添加在线和离线词典,比window下的有道感觉强的不止100倍. 点击编辑—>dictionary,可以添加在线和离线词典,最好添加离线的把,我添加了好多在线的,go ...

  6. Redis学习笔记-安装篇(Centos7)

    1.安装 这里使用源代码安装的方式,如果你希望使用yum或者rpm包安装的方式,可以百度一下,安装方法可谓多如牛毛. # 下载安装包 # wget http://download.redis.io/r ...

  7. 微信跳一跳,Python辅助自动跳程序

    一.说明 此代码借鉴一位大神提供在gitHub上的源码,已经做了简化合并处理,成功连上手机并运行后,可实现自动玩微信跳一跳游戏,刷个1000+的分数轻轻松松 github源码地址 https://gi ...

  8. Hadoop NameNode 高可用 (High Availability) 实现解析[转]

    NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode ...

  9. oracle之 关闭透明大页

    方法一: 1.设置/etc/grub.conf文件,添加 transparent_hugepage=never ,在系统启动是禁用 [root@hbdw1 ~]# cat /etc/grub.conf ...

  10. 深入理解java虚拟机,内存管理部分

    1,对象回收前会调用finalize()方法,尝试自救,只能调用一次 2,上面横向对比c++的析构函数,但是java有良好的内存管理,而且try/catch做得比较好 3,回收一个常量,1,对象的实例 ...