(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总核心数
- 单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数
(2)Nginx的基本配置:
- 监听端口一般都为http端口:80;
- 域名可以有多个,用空格隔开:例如 server_name www.ha97.com ha97.com;
(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部署配置高可用环境,特别是在与Tomcat集成的情况下。Nginx是一款高性能的HTTP和反向代理服务器,常用于负载均衡和静态资源处理,而Tomcat则是一个流行的Java应用服务器,主要...
本文将详细介绍如何在Linux上搭建Nginx集群,以及如何进行详细配置,以实现负载均衡功能。 首先,我们需要理解负载均衡的基本概念。负载均衡是一种技术,通过分散网络流量到多个服务器,防止单点故障,提高服务的...
### Nginx安装部署配置详解 #### 一、Nginx简介 Nginx是一款开源的高性能HTTP服务器和反向代理服务器,同时也可用作邮件(IMAP/POP3)代理服务器。它以其高性能、稳定性以及丰富的功能集而闻名,并且具有低资源消耗...
6. **Nginx与Tomcat的通信**:Nginx配置文件(如`nginx.conf`)需要设置proxy_pass指令,指定后端Tomcat服务器的地址,并通过proxy_set_header指令将用户的Session ID传递给Tomcat。 7. **负载均衡策略**:Nginx...
Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...
然后在 Nginx 配置中添加 `ssl` 相关指令。 ```nginx server { listen 443 ssl; # 使用443端口 server_name yourdomain.com; ssl_certificate /path/to/your/certificate.crt; # 替换为你的证书路径 ssl_...
CentOS 6 中搭建 Nginx 和部署 WordPress 项目 本资源摘要信息将为读者提供 CentOS 6 中搭建 Nginx 和部署 WordPress 项目的详细步骤和知识点。 一、Nginx 安装配置 1. 安装依赖包:在安装 Nginx 之前,需要安装 ...
3. **Nginx配置相关指令** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包含多个服务器块(server blocks)。每个服务器块可以配置监听端口、虚拟主机、反向代理、重定向等。基本配置指令包括: - `...
通过本指南,你应该能够在 Linux 系统上安装并配置 Nginx,并理解基本的 Nginx 配置,包括虚拟主机、反向代理和负载均衡。Nginx 是一个强大而灵活的服务器,进一步的配置和优化可以根据具体需求进行。
2. **events块**: 配置与客户端连接相关的参数,如最大连接数(worker_connections)。 3. **http块**: 定义HTTP服务的全局配置,可以包含多个server块。在这里,你可以设置通用的HTTP指令,如默认的服务器类型...
本篇将详细阐述如何使用YAML文件进行Nginx集群的配置和部署。 首先,让我们了解YAML文件在k8s中的作用。YAML是“Yet Another Markup Language”的缩写,是一种被广泛用于配置和定义k8s对象的数据格式,如Deployment...
### Nginx 与前端 Vue 项目的部署 ...对于前端 Vue 项目来说,通过简单的几步配置即可将其部署到 Nginx 上,从而充分利用 Nginx 的高性能和稳定性。无论是对于个人开发者还是企业级项目,Nginx 都是值得考虑的选择。
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
在本文中,我们将深入探讨如何使用Nginx部署Spring Boot应用程序,特别关注jar包的部署。首先,让我们从创建和上传jar包开始。 1. **创建jar包**: 使用Maven作为构建工具,你可以通过运行`mvn clean install`命令...
### Nginx 部署配置详解:Proxy Read Timeout #### 概述 在Nginx的配置过程中,为了确保服务器能够稳定、高效地处理来自客户端的请求,我们需要合理设置与代理相关的超时参数。这些参数包括但不限于`proxy_connect...
nginx图片服务器配置和https配置
在使用nginx部署Vue项目时,有时候会遇到找不到JavaScript和CSS文件的问题。这主要是因为Webpack在构建过程中生成的静态资源引用路径不正确。本文将详细介绍解决这一问题的方法,主要包括vue-cli@3的配置方式和vue-...
### 泛微协同办公nginx部署手册 #### 一、服务器背景环境及准备工作 在开始部署泛微协同办公系统之前,我们需要准备以下环境: - **负载均衡服务器**:192.168.52.9 - **应用服务器1**:192.168.52.11 (端口8080)...
Nginx 在 Linux 上的安装与部署 一、安装 Nginx 添加官方仓库:对于基于 Debian/Ubuntu 的系统,可以使用 apt 命令添加 Nginx 的官方仓库。 安装 Nginx:执行相应的包管理器命令即可安装 Nginx。 二、基本配置 启动 ...