本案例有用过可行

反向代理就是是网站通过一台机器发布到公网,客户访问的时候是直接访问那台代理机器的,然后通过那台机器才访问到内网网站。


0、先要在域名官网上面配置域名对应的IP地址,然后要在自己路由器上面将80端口映射到要装nginx服务器的IP地址。

1、从官网上面下载nginx1.6.2   WINDOWS版本的。访问地址http://nginx.org/en/download.html

2、解压缩到C盘根目录下面

3、复制C:\nginx\conf\nginx.conf,保存成一个副本

4、编辑nginx.conf,内容如下

#工作进程数,建议设置为CPU的总核数

worker_processes  4;

#全局错误日志定义类型,日志等级从低到高依次为:

#debug | info | notice | warn | error | crit

error_log  logs/error.log  info;

#记录主进程ID的文件

pid        /nginx/nginx.pid;

#一个进程能打开的文件描述符最大值,理论上该值因该是最多能打开的文件数除以进程数。

#但是由于nginx负载并不是完全均衡的,所以这个值最好等于最多能打开的文件数。

#LINUX系统可以执行 sysctl -a | grep fs.file 可以看到linux文件描述符。

worker_rlimit_nofile 65535;

#连接数上限, 单个进程允许的最大连接数

events {   

    worker_connections  65535;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

#文件扩展名与文件类型映射表

include       mime.types;

#默认文件类型

default_type  application/octet-stream;

#日志格式

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                                   '$status $body_bytes_sent "$http_referer" '

                                   '"$http_user_agent" "$http_x_forwarded_for"';

#access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息

access_log  logs/access.log  main;

#服务器名字的hash表大小

server_names_hash_bucket_size 128;

#客户端请求头缓冲大小。

#nginx默认会用client_header_buffer_size这个buffer来读取header值

client_header_buffer_size 32k;


#如果header过大,它会使用large_client_header_buffers来读取。

#如果设置过小HTTP头/Cookie过大 会报400 错误 nginx 400 bad request

#如果超过buffer,就会报HTTP 414错误(URI Too Long)

#nginx接受最长的HTTP头部大小必须比其中一个buffer大

#否则就会报400的HTTP错误(Bad Request)

large_client_header_buffers 4 32k;




#客户端请求体的大小

client_body_buffer_size    8m;

#隐藏ngnix版本号

server_tokens off;

#忽略不合法的请求头

ignore_invalid_headers   on;

#指定启用除第一条error_page指令以外其他的error_page。

recursive_error_pages    on;

#让 nginx 在处理自己内部重定向时不默认使用  server_name 设置中的第一个域名

server_name_in_redirect off;

#开启文件传输,一般应用都应设置为on;

#若是有下载的应用,则可以设置成off来平衡网络I/O和磁盘的I/O来降低系统负载

sendfile  on;

#告诉nginx在一个数据包里发送所有头文件,而不一个接一个的发送。

tcp_nopush  on;


#告诉nginx不要缓存数据,而是一段一段的发送--当需要及时发送数据时

#就应该给应用设置这个属性,

#这样发送一小块数据信息时就不能立即得到返回值。

tcp_nodelay    on;

#长连接超时时间,单位是秒

keepalive_timeout  65;

#gzip模块设置,使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。

    #开启gzip

    gzip  on;

    #最小压缩大小

    gzip_min_length  1k;

 #压缩缓冲区

    gzip_buffers     4 16k;

#压缩版本

    gzip_http_version 1.0;

 #压缩等级

    gzip_comp_level 2;

#压缩类型

    gzip_types   text/plain application/x-javascript text/css application/xml;

#upstream作负载均衡,在此配置需要轮询的服务器地址和端口号

#max_fails为允许请求失败的次数,默认为1.

#weight为轮询权重,根据不同的权重分配可以用来平衡服务器的访问率。

#指定要域名对应的WEB项目访问地址

upstream youjie_co{

server 192.168.33.129:18080 max_fails=0 weight=1;

}

#主机配置

server {

#监听端口

listen       80;

#自己指定要跳转的域名

server_name  youjie.co;

#字符集

charset utf-8;

#单独的access_log文件

access_log  logs/192.168.33.129.access.log  main;

#反向代理配置,

#将所有请求为http://hostname的请求全部转发到upstream中定义的目标服务器中。

location / {

#此处配置的域名必须与upstream的域名一致,才能转发。

proxy_pass     http://youjie_co;

proxy_set_header   X-Real-IP $remote_addr;

}

#启用nginx status 监听页面

location /nginxstatus {

stub_status on;

access_log on;

}

#错误页面

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

  }

    upstream u_pai_cn {

  server 192.168.33.129:28080 max_fails=0 weight=1;

    }

 server {

#监听端口

listen       80;

#自己指定要访问的域名

server_name  u-pai.cn;

#字符集

charset utf-8;

#单独的access_log文件

        access_log  logs/192.168.33.129.access.log  main;

#反向代理配置,

#将所有请求为http://hostname1的请求全部转发到upstream中定义的目标服务器中。

location / {

            #此处配置的域名必须与upstream的域名一致,才能转发。

            proxy_pass     http://u_pai_cn;

            proxy_set_header   X-Real-IP $remote_addr;

        }

#启用nginx status 监听页面

location /nginxstatus {

            stub_status on;

            access_log on;

        }

        #错误页面

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

}

到此配置完成

5、启动nginx

开始菜单-->运行-->cmd-->

cd c:\nginx\

nginx

启动完成

6、访问

现在可以在浏览器中输入u-pai.cn,youjie.co访问到不同的网站。

u-pai.cn/nginxstatus,可以显示出nginx的状态

7、nginx相关命令

查看状态

tasklist /fi "p_w_picpathname eq nginx.exe"

立即停止:

nginx.exe -s stop

# 结束所有会话后再停止(平滑退出):

nginx.exe -s quit

# 重新加载配置文件#

(当修改配置文件后,他会先启动一个新的worker,在把原来的worker停止)

nginx.exe -s reload

重新打开日志文件

nginx.exe -s reopen

查80端口果真被占用。

netstat -aon|findstr "80"

8、WINDOWS开机自动启动nginx

网络上面找过有三种方法:

8.1、创建nginx.exe快捷方式,然后将快捷方式放入,开始菜单-->启动,文件夹里面

8.2、使用SrvanyUI

SrvanyUI的使用

解压缩完,打开SrvanyUI.exe,然后点击+号,记住要选择“自建服务”,然后输入相关的信息,选择nginx文件的位置。

这种方法,后面services.msc里面是无法停止nginx服务,需要自己写批处理文件脚本才能停止

nginxstop.bat

@echo off

echo stopping nginx service...

net stop nginx

echo Kill nginx process...

taskkill /F /IM nginx.exe>nul

文章参考:http://blog.csdn.net/zxcvqwer19900720/article/details/24991427

http://blog.csdn.net/zhanglujie2008/article/details/24445037

http://blog.csdn.net/Poechant/article/details/7256184

http://wenku.baidu.com/link?url=T2bzmNLGxHY3kNzJ0CrY3FMdVC7u0rjkV_PyI-dYmy4fZOnchgUf-tfp35nz4JvjfsJ3DGt-gCKKoOav36dtrj5jD4jRA6KSb6yubobgQCi

转载于:https://blog.51cto.com/7432562/1575586

WINDOWS 2008Server 配置nginx 反向代理服务器相关推荐

  1. Windows下配置Squid反向代理服务器

    Squid是一款类Unix系统下非常流行的服务器软件,其最重要的功能就是在客户端和服务端之间建立缓存.因而Squid可以用作反向代理,部署多级缓存或者搭建CDN等,无论名称是什么,本质上都是一样的.目 ...

  2. windows 配置squid反向代理服务器

    windows 配置squid反向代理服务器 发现Window版本的Squid 和 Linux 配置有点不一样 一.配置squid\etc目录 1.squid.conf.default 拷贝一份重新命 ...

  3. Nginx反向代理服务器及负载均衡服务配置实战

    Nginx反向代理服务器及负载均衡服务配置实战 1 前言:什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服 ...

  4. Linux系统配置安装Nginx反向代理服务器

    Linux系统配置安装Nginx反向代理服务器 Nainx官网下载:http://nginx.org/ 安装nginx之前首先需要安装 pcre-8.37.tar.gz openssl-1.0.1t. ...

  5. 使用域名访问后台系统、Nginx反向代理服务器

    1.1 现象 假设我们访问后台的请求地址为:http://localhost:9101/admin/index.html 1.2 问题 现在访问的路径:http://127.0.0.1:9101/ad ...

  6. Windows本地配置Nginx

    Windows本地配置Nginx 目前Nginx被广泛使用,开发自测遇到获取正确IP的需求,故研究了下nginx在Windows下的搭建. 1 安装 Nginx (engine x) 是一个高性能的H ...

  7. Nginx反向代理服务器(请求转发)

    1.Nginx反向代理服务器作用:请求转发,负载均衡,动静分离 2.什么是请求转发 在大型的项目中,因为服务器在后端较多,访问端口不同,此时就会造成请求每个服务器路径的端口号不一致,这样不方便跳转增加 ...

  8. 配置nginx反向代理jira并实现https

    摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...

  9. 相同Ip 不同端口配置Nginx反向代理Apache

    相同Ip  不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache) 在linux 一经搭建好环境  先后安装了Nginx  和Apache 由于 默认端口都是:80 一般客户 ...

最新文章

  1. 开源吞噬世界,得开发者得天下
  2. linux标准分发版的描述信息,如何查看Linux中系统版本信息
  3. 一次C端线上缓存问题的总结
  4. AI降成本利器!阿里云弹性加速计算实例来了,最高节省50%推理成本
  5. charles 手机抓包设置
  6. 图学java基础篇之IO
  7. 61.新的开始(最小生成树)
  8. 要把人工智能提速50倍的ARM,却依然坚持做“通用的计算架构”
  9. python logger.debug_python处理logger日志
  10. 天线基础与HFSS天线设计流程
  11. IDEA中使用SVN IDEA配置SVN步骤(git也是)
  12. 陕西省高等数学竞赛_陕西高校第十一次大学生高等数学竞赛暨第九届全国大学生数学竞赛(预赛)通知...
  13. Win7下安装ubuntu14.10系统
  14. 我爱赚钱吧:你也可以通过建网站赚钱的④
  15. 八代及以上笔记本发热降频的一般处理办法
  16. 靶机17 GROTESQUE: 3.0.1
  17. 2019年数学建模A题 高压油管的压力控制
  18. 利用模板方法设计模式实现代码的利用的工程实践
  19. 显示器色彩精度测试软件,色彩精确度、亮度均匀度及伽玛线测试
  20. pandas创建DataFrame的几种方式(建议收藏)

热门文章

  1. 调用七牛SDK,在上传之前限制图片尺寸大小
  2. 论文阅读:AF2S3Net:Attentive Feature Fusion with Adaptive Feature Selection for Sparse Semantic
  3. jboss7.11配置数据源
  4. 全志A33驱动GT911触摸屏
  5. WCF-WCF的创建以及IIS服务
  6. mIRC_7.47_Incl.Patch_and_Keygen_v1.8_By_URET
  7. python打印数字0-100
  8. 手机开关机、重启时间优化方案
  9. MySql 数据库查看视图的创建sql语句
  10. /* 小明在攒够房子的首付款后 一次性地向银行贷款借了a元钱,并约定分b个月还清。 如果银行要求每月还贷c元钱,请问月利率x是多少(按照复利计息法计算)? 提示:按照复利计息法,第一个