(1)到Nginx官网下载Nginx的Windows版本:http://nginx.org/en/download.html(这里我们使用nginx/Windows-1.4.7版本进行实验,本文底部有下载地址)
(2)解压到磁盘任意目录,例如这里我解压到了:D:\Servers\nginx-1.4.7
(3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginx.exe:start nginx.exe,停止服务:nginx -s stop,重新加载配置:nginx -s reload;
(4)每次以cmd方式启动Nginx服务不符合实际要求,于是我们想到将其注册为Windows服务,并设置为自动启动模式。这里,我们使用一个不错的小程序:“Windows Service Wrapper”,将nginx.exe注册为Windows服务,具体的步凑如下:
①下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 “winsw-1.8-bin.exe”(本文底部有下载地址),然后把它命名成你想要的名字(比如: “nginx-service.exe”,当然,你也可以不改名)
②将重命名后的 nginx-service.exe 复制到 nginx 的安装目录(比如,我这里是 “D:\Servers\nginx-1.4.7″)
③在同一个目录下创建一个Windows Service Wrapper 的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 “nginx-service.xml”, 如果,你没有重命名,则应该是 “winsw-1.8-bin.xml”),这个XML的内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< service >
< id >nginx</ id >
< name >Nginx Service</ name >
< description >High Performance Nginx Service</ description >
< executable >D:\Servers\nginx-1.4.7\nginx.exe</ executable >
< logpath >D:\Servers\nginx-1.4.7\</ logpath >
< logmode >roll</ logmode >
< depend ></ depend >
< startargument >-p D:\Servers\nginx-1.4.7</ startargument >
< stopargument >-p D:\Servers\nginx-1.4.7 -s stop</ stopargument >
</ service >
|
④在命令行下执行以下命令,以便将其注册成Windows服务:nginx-service.exe install
⑤接下来就可以在Windows服务列表看到Nginx服务了,这里我们可以将其设置为自动启动了:
(5)总结:在Windows环境中,要对外提供的Windows服务一般都要将其启动类型设置为自动。
3.3 修改Nginx核心配置文件nginx.conf
(1)进程数与每个进程的最大连接数:
- nginx进程数,建议设置为等于CPU总核心数
- 单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数
![](http://ww3.sinaimg.cn/mw690/7178f37ejw1emxerlreg4j20j507zq4t.jpg)
(2)Nginx的基本配置:
- 监听端口一般都为http端口:80;
- 域名可以有多个,用空格隔开:例如 server_name www.ha97.com ha97.com;
![](http://ww4.sinaimg.cn/mw690/7178f37ejw1emxermd7l0j20dw06z75v.jpg)
(3)负载均衡列表基本配置:
- location / {}:对aspx后缀的进行负载均衡请求,假如我们要对所有的aspx后缀的文件进行负载均衡时,可以这样写:location ~ .*\.aspx$ {}
- proxy_pass:请求转向自定义的服务器列表,这里我们将请求都转向标识为http://cuitccol.com的负载均衡服务器列表;
- 在负载均衡服务器列表的配置中,weight是权重,可以根据机器配置定义权重(如果某台服务器的硬件配置十分好,可以处理更多的请求,那么可以为其设置一个比较高的weight;而有一台的服务器的硬件配置比较差,那么可以将前一台的weight配置为weight=2,后一台差的配置为weight=1)。weigth参数表示权值,权值越高被分配到的几率越大;
(4)总结:最基本的Nginx配置差不多就是上面这些内容,当然仅仅是最基础的配置。(详细的配置内容请下载底部的nginx-1.4.7详细查看)
3.4 添加Nginx对于静态文件的缓存配置
为了提高响应速度,减轻真实服务器的负载,对于静态资源我们可以在反向代理服务器中进行缓存,这也是反向代理服务器的一个重要的作用。
(1)缓存静态资源之图片文件
root /nginx-1.4.7/staticresources/image:对于配置中提到的jpg/png等文件均定为到/nginx-1.4.7/staticresources/image文件夹中进行寻找匹配并将文件返回;
expires 7d:过期时效为7天,静态文件不怎么更新,过期时效可以设大一点,如果频繁更新,则可以设置得小一点;
TIPS:下面的样式、脚本缓存配置同这里一样,只是定位的文件夹不一样而已,不再赘述。
(2)缓存静态资源之样式文件
(3)缓存静态资源之脚本文件
(4)在nginx服务文件夹中创建静态资源文件夹,并要缓存的静态文件拷贝进去:这里我主要将Web程序中用到的image、css以及js文件拷贝了进去;
(5)总结:通过配置静态文件的缓存设置,对于这些静态文件的请求可以直接从反向代理服务器中直接返回,而无需再将这些静态资源请求转发到具体的Web服务器进行处理了,可以提高响应速度,减轻真实Web服务器的负载压力。
相关推荐
nginx部署配置文档
Nginx完整配置说明,入门级的,高级指令不在这,得自己买书看,别下错了,基本部署用的
Nginx核心配置文件Nginx.conf,keepalived核心配置文件keepalived.conf
nginx图片服务器配置和https配置
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
Linux Centos7中搭建Nginx负载均衡,里面包含了详细文档(ps:有详细的操作步骤哟),还有相关的安装包以及测试包
一、nginx介绍及功能讲解 二、nginx的安装 三、nginx配置相关指令 四、nginx的实例应用(项目部署)
Nginx安装部署与配置全解析
nginx 本着开源精神 小白一枚,大家一起努力! HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一...
Vue项目结果build编译后,放在Nginx的html文件夹内,替换该配置文件,就可以在Nginx服务器上运行Vue项目
Nginx 安装与配置 Nginx 配置文件详解 Nginx 命令参数 配置Nginx提供Web服务 配置Nginx的虚拟主机 配置Nginx的用户认证 配置Nginx提供状态页面 配置Nginx的错误页面 配置Nginx打开目录浏览功能 配置Nginx基于ssl提供...
泛微协同办公nginx部署手册,讲述后端两台泛微OA系统,前端使用nginx作为负载均衡,并保持会话
zabbix5.0+nginx详细配置
主要介绍了nginx 部署 vue 项目找不到js css文件的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
nginx-pv.yaml,nginx-set.yaml等等
django项目部署所使用的nginx,uwsgi配置文件,nginx配置文件,以及详细的配置教程,不会部署的可以参考
nginx 安装及配置文档包含 下载安装及相关配置步(反向代理,负载均衡)骤说明。
使用WebUI配置nginx的...部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 再也不用为了配多个nginx登录n遍服务器了, 只需要在本项目中进行增删改查就可方便的配置nginx和服务器集群。
Nginx+tomcat配置集群负载均衡实现动静分离实例
前端门户nuxt部署文件和nginx代理配置,仅供学习所用,不可以他用,谢谢