WINDOWS 2008Server 配置nginx 反向代理服务器

本案例有用过可行

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

时间: 2024-07-29 20:29:55

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

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

Squid是一款类Unix系统下非常流行的服务器软件,其最重要的功能就是在客户端和服务端之间建立缓存.因而Squid可以用作反向代理,部署多级缓存或者搭建CDN等,无论名称是什么,本质上都是一样的.目前Windows下也有Squid的移植版本,可以应对使用Windows环境的场景.这里是下载地址和文档,如果需要了解Squid技术细节可以看看<Squid: The Definitive Guide>这本书的翻译版本. 一.安装Squid 如果下载Binaries版本,直接解压到c:\squid.

配置Nginx反向代理服务器

一.主要配置文件:/etc/nginx/nginx.conf 内容如下图 扩展配置文件:/etc/nginx/conf.d/*.conf 图中的主配置文件的末尾,加载所有扩展配置文件里面以.conf结尾的文件.所以我们不要修改主要配置文件(不需要修改),用户配置都放到了/etc/nginx/conf.d/目录下,里面默认有两个配置文件,一个普通的配置,一个是ssl配置. 2.为一个域名配置一个文件(文件名任意,以.conf结尾即可) #cd /etc/nginx/conf.d/ #vim www

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

一,首先到 Nginx官方网站下载最新版本,下载网址: http://nginx.org/en/download.html 二,解压ZIP包,目录修改为nginx.放置在D盘根目录下,也可以放置在其它目录. 然后在命令行下,切换nginx的主目录执行命令即可起动,停止,重起. start nginx //起动 nginx -s stop // 停止nginx nginx -s reload // 重新加载配置文件并重起 三,配置: #隐藏版本号 server_tokens off; #默认用IP

RHEL6.4 搭建Nginx反向代理服务器

实验需求:使用nginx搭建反向代理服务器,把用户的请求分发给后端的web服务器组192.168.100.1和192.168.100.2 内网web服务器192.168.100.1          内网接口eth0(192.168.1.254) ----------- nginx反向代理服务器------------ 公网客户端1.1.1.1 内网web服务器192.168.100.2           公网接口eth1(1.1.1.254) 一.部署内网的网站服务器192.168.100.

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

windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 nginx/Windows-1.7.9解压到英文目录下(我刚开始是放到中文目录下的,启动时会有问题,下面常见错误里会讲到). 一.  Nginx配置 找到 conf 目录里的 nginx.conf 文件,配置Nginx #user nobody; #指定

windows下配置nginx+php环境

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

CentOS 7 学习(二) 配置Nginx反向代理

Nginx可以通过php-fpm来运行PHP程序,也可以转向apache,让apache调用php程序来运行. 不过对于Nginx来说,其反向代理功能更值得研究,下面配置一下让Nginx反向代理3台Apache服务器,同时配置memcache作为session保存路径1.环境 CentOS 7 ,192.168.1.14, Apache 80, Nginx 808 CentOs 7 ,192.168.1.12,Apache 80 Ubuntu 14.04 Server, 192.168.1.16

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

相同Ip  不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache) 在linux 一经搭建好环境  先后安装了Nginx  和Apache 由于 默认端口都是:80 一般客户请求的服务器端口默认为80  所以Nginx作为静态页端口设置:80 Apache设置端口为:8080(在httpd.conf  文件中修改Listen:8080) 如何跳转: 在nginx.conf中 添加 location / { proxy_pass http://202.85.224.166