本案例有用过可行

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  2;

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

#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值,

#如果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)

client_header_buffer_size 32k;

 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  on;             #开启gzip

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 hostname {

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://hostname;

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 hostname1 {

  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://hostname1;

            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,youjie.co访问到不同的网站。

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

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

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

WINDOWS 2008Server 配置nginx 反向代理服务器的更多相关文章

  1. WINDOWS 2008Server 配置nginx 反向代理服务器 安装成服务

    本案例有用过可行 反向代理就是是网站通过一台机器发布到公网,客户访问的时候是直接访问那台代理机器的,然后通过那台机器才访问到内网网站.   0.先要在域名官网上面配置域名对应的IP地址,然后要在自己路 ...

  2. Linux CentOS7部署ASP.NET Core应用程序,并配置Nginx反向代理服务器

    前言: 本篇文章主要讲解的是如何在Linux CentOS7操作系统搭建.NET Core运行环境并发布ASP.NET Core应用程序,以及配置Nginx反向代理服务器.因为公司的项目一直都是托管在 ...

  3. 配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题

    配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题 - 大venn的博客 - CSDN博客https://blog.csdn.net/u011135260/article/details/ ...

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

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

  5. 配置Nginx反向代理服务器

    一.主要配置文件:/etc/nginx/nginx.conf 内容如下图 扩展配置文件:/etc/nginx/conf.d/*.conf 图中的主配置文件的末尾,加载所有扩展配置文件里面以.conf结 ...

  6. Windows下安装Nginx反向代理服务器

    一,首先到 Nginx官方网站下载最新版本,下载网址: http://nginx.org/en/download.html 二,解压ZIP包,目录修改为nginx.放置在D盘根目录下,也可以放置在其它 ...

  7. Nginx反向代理服务器的安装与配置

    Nginx反向代理服务器的安装与配置 时间:10月19日 Nginx反向代理有不少需要我们解决的问题,其中有不少问题是基于安装上的问题,在安装完成后的相关调试也让很多人头疼不已.下面就向大家介绍有关于 ...

  8. windows 下配置 Nginx 常见问题(转)

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  9. Windows下配置Nginx

    一.今天是2017年1月18日.揣着一种也许叫做冲动的心情,决定以后每天都记录和回顾新涉及的技术,巩固已学到的知识,坚持. 二.回归到今天的技术主题,因为之前对于[反向代理]这种技术充满了好奇,借此机 ...

随机推荐

  1. Java为什么能跨平台运行

    因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台. 1, java代码不是直接运行在CPU上,而是运 ...

  2. HOWTO - Basic MSI安装包在安装运行过程中如何获取完整源路径

    有朋友问到如何在一个Windows Installer安装包中获取安装包源路径,就是在安装包运行过程中动态获取*.msi所在完整路径. 这个问题分两类,如果我们的安装包只是一个*.msi安装文件,那么 ...

  3. Android高仿微信图片选择功能的PhotoPicker

    类似于微信修改头像的功能基本上每个app都会有,以前公司开发的项目就有修改头像的功能,但是用的Android系统自带的图片选择器.用Android系统的图片选择器有个好处就是稳定,不会有什么问题.但也 ...

  4. 一个4节点Hadoop集群的配置示例

    环境: 操作系统:CentOS 6.5 64bit Hadoop:Version 1.2.1 Servers:hadoopnamenode,hadoop2ndnamenode,hadoopdatano ...

  5. openCV_java Canny边缘检测

    边缘检测的原理: 检测出图像中所有灰度值变化较大的点,而且这些点连起来构成若干线条,这些线条就称之为图像的边缘. 1986年,由John F. Canny 提出! // Canny(Mat image ...

  6. IOC性能对比

  7. PayPal 高级工程总监:读完这 100 篇文献,就能成大数据高手

    原文地址 开源(Open Source)对大数据影响,有二:一方面,在大数据技术变革之路上,开源在众人之力和众人之智推动下,摧枯拉朽,吐故纳新,扮演着非常重要的推动作用:另一方面,开源也给大数据技术构 ...

  8. C++实现单例模式

    昨天面试的时候,面试官让我用C++或Java实现一个单例模式. 因为设计模式是在12年的时候学习过这门课,而且当时觉得这门课很有意思,所以就把课本读了几遍,所以印象比较深刻,但是因为实际编程中很少注意 ...

  9. js事件之event.preventDefault()与event.stopPropagation()用法区别

    event.preventDefault()用法介绍 该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 "submit" ...

  10. tooltip提示插件

    tooltip提示信息插件 原理:定位元素在页面中的位置即坐标信息,将显示节点元素插入到body中绝对应为到相应位置,显示内容从指定元素的属性(dataMess)中获取或者通过设置获取. 使用方法: ...