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 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 "imagename 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
WINDOWS 2008Server 配置nginx 反向代理服务器 安装成服务相关推荐
- WINDOWS 2008Server 配置nginx 反向代理服务器
本案例有用过可行 反向代理就是是网站通过一台机器发布到公网,客户访问的时候是直接访问那台代理机器的,然后通过那台机器才访问到内网网站. 0.先要在域名官网上面配置域名对应的IP地址,然后要在自己路由器 ...
- Windows下配置Squid反向代理服务器
Squid是一款类Unix系统下非常流行的服务器软件,其最重要的功能就是在客户端和服务端之间建立缓存.因而Squid可以用作反向代理,部署多级缓存或者搭建CDN等,无论名称是什么,本质上都是一样的.目 ...
- Linux系统配置安装Nginx反向代理服务器
Linux系统配置安装Nginx反向代理服务器 Nainx官网下载:http://nginx.org/ 安装nginx之前首先需要安装 pcre-8.37.tar.gz openssl-1.0.1t. ...
- windows 配置squid反向代理服务器
windows 配置squid反向代理服务器 发现Window版本的Squid 和 Linux 配置有点不一样 一.配置squid\etc目录 1.squid.conf.default 拷贝一份重新命 ...
- Nginx反向代理服务器及负载均衡服务配置实战
Nginx反向代理服务器及负载均衡服务配置实战 1 前言:什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服 ...
- windows把nginx安装成服务
1.下载nginx nginx: downloadhttp://nginx.org/en/download.html 2.下载Index of releases/com/sun/winsw/winsw ...
- 使用域名访问后台系统、Nginx反向代理服务器
1.1 现象 假设我们访问后台的请求地址为:http://localhost:9101/admin/index.html 1.2 问题 现在访问的路径:http://127.0.0.1:9101/ad ...
- Windows本地配置Nginx
Windows本地配置Nginx 目前Nginx被广泛使用,开发自测遇到获取正确IP的需求,故研究了下nginx在Windows下的搭建. 1 安装 Nginx (engine x) 是一个高性能的H ...
- 配置nginx反向代理jira并实现https
摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...
- 相同Ip 不同端口配置Nginx反向代理Apache
相同Ip 不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache) 在linux 一经搭建好环境 先后安装了Nginx 和Apache 由于 默认端口都是:80 一般客户 ...
最新文章
- 使用keras时下载VGG19过慢的解决方法
- java中上传文件有哪些框架,Spring MVC系列教材 (八)- SPRING MVC 上传文件
- 网络安全技术文章征稿启事
- 批处理命令 / set
- Linux定时运行程序脚本
- java 获取本机的ip和mac_java获取本机ip和mac地址
- 跨专业留学学计算机硕士,跨专业申请中国香港计算机硕士需要注意哪些?
- .NET请求编译流程图(解释为什么第一次请求比较慢)
- @PropertiesSource注解读取配置文件中的数据
- 编码器及编码器在SMART200中的使用
- 求助动态贝叶斯网络参数学习函数的使用方法
- mysql源码解读——MVCC
- abaqus帮助文档翻译,中英对照
- Cortex-A715的介绍
- Android端简单数据库实现
- 记一次小白调参baseline——NLP中文预训练模型泛化能力比赛
- cartographer 老版本 UKF
- 计算机化工应用答案,计算机化工应用习题与解答.pdf
- 【Python-数据结构】——线性结构
- 2020电赛省赛实战(二)ADS1292心电检测仪