`
Zhongwei_leg
  • 浏览: 552096 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Nginx 的基本配置

阅读更多

配置文件在哪里呢?

 

zhongwei@ubuntu:/var/log/nginx$ which nginx
/usr/sbin/nginx
zhongwei@ubuntu:/var/log/nginx$ /usr/sbin/nginx -V
nginx version: nginx/0.7.67
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_dav_module --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-ipv6 --with-mail --with-mail_ssl_module --add-module=/build/buildd/nginx-0.7.67/modules/nginx-upstream-fair
zhongwei@ubuntu:/var/log/nginx$ 

 

通过 nginx -V 可以清楚的看到 nginx.conf 位于 /etc/nginx 下。

 

 

Nginx 的进程体系结构:

Nginx 有两种进程: a. Master process; b. Worker process.

启动 Nginx 时只有一个进程,即 master process. Master process 并不处理客户端的请求, 而是一批 worker processes 来处理。在配置文件中, 可以设置 worker process 的数量, 以及每个 worker process 可以处理的最大连接数。

按照 CPU core 的数量来决定 worker process 的个数。例如, 如果有一个 4核的 CPU, 那么就应该将 worker processes 设置为 4.

而 work_connections 的大小取决于内存的大小和 CPU 的处理能力, 主要取决于 RAM 的大小。

worker_processes 和 worker_connections 的设置对性能起着决定性的影响。如果 work_processes 不等于 CPU core 的数量, 会造成部分核未使用或者未充分利用, 部分核效率低下。若 worker_connections 设置过低, 或造成连接被拒绝; 过高,会造成内存泄漏或者系统崩溃。不幸的是, 没有一个简单的方法来估算 worker_connections 的值, 通常根据流量来估值。

 

性能测试:

避免将测试工具和 Nginx 放在同一台机器上, 测试结果会不准确。

常用的测试工具: httperf, Autobench, OpenWebLoad. 原理是, 产生大量的 HTTP 请求试图"搞跨" server, 对结果生成分析报告。

Autobench 是对 httperf 的一个扩展, 报告数据可以方便的生成图表, 可以显示成功的请求量和失败的请求量。

 

优雅的升级:

Ngnix 支持在不丢失请求的情况下升级。

 

 

分享到:
评论

相关推荐

    Nginx服务器的安装与配置.pdf

    Nginx基本配置.pdf Nginx模块.pdf Nginx指南.pdf 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第5章 Nginx与JSP、...

    Nginx的基本配置与优化

    #### 二、Nginx基本配置 Nginx的基本配置主要集中在`nginx.conf`文件中,该文件通常位于`/etc/nginx/`目录下。以下是一些重要的配置项及其解释: 1. **worker_processes**: 指定Nginx进程的数量,通常设置为服务器...

    nginx 配置及优化

    ### 一、Nginx基本配置 Nginx的配置主要集中在`nginx.conf`文件中,这是一个包含了多个块级配置的文件,如`http`、`server`和`location`等。以下是一些关键配置选项的解释: 1. **worker_processes**: 这个参数...

    Nginx完整配置说明

    下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在配置文件中,我们首先需要指定用户和用户组,使用`user`指令,并指定工作进程的数量,使用`worker_processes`指令。...

    nginx配置文件,已配置完全+memcached

    1. **Nginx基本配置结构** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,由多个`http`、`server`和`location`块组成。`http`块定义全局配置,`server`块定义服务器行为,`location`块则处理特定的URL请求。 2...

    Nginx 安装配置教程.md

    #### 三、Nginx基本配置教程 ##### (1)配置文件位置 - **默认位置**:`/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/` - **示例操作**: 1. **创建新配置文件**: ```bash sudo nano /etc/nginx/...

    nginx 基本配置与参数说明详细介绍

    **Nginx基本配置与参数说明** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发的特性在Web服务领域广泛应用。本文将详细介绍Nginx的基本配置与参数设置。 1. **运行用户与启动进程** `user nobody;...

    Nginx 安装配置教程.pdf

    本文将详细介绍如何在 Ubuntu 系统上安装 Nginx,并进行基本配置。 ##### 1.1 安装前准备 - **系统要求**:确保您的系统是 Ubuntu 20.04 或更高版本。 - **用户权限**:使用 `sudo` 权限或具有管理员权限的用户...

    nginx安装配置讲解

    ### 三、Nginx基本配置 #### 1. 配置监听端口 在`server`块中设置监听端口,如监听80端口: ```nginx listen 80; ``` #### 2. 设置服务器名称 ```nginx server_name example.com www.example.com; ``` #### 3. ...

    02nginx动态配置.zip

    "02nginx动态配置.zip"这个压缩包文件提供了关于如何管理和配置Nginx的一些基本操作,旨在帮助用户更好地理解和应用Nginx。下面我们将深入探讨Nginx的配置、启动、关闭和重启过程。 ### 1. Nginx配置 Nginx的配置...

    实战nginx.pdf

    第3章Nginx基本配置与优化;第4章Nginx与PHP;第5章Nginx与JSP、ASP.NET..第6章Nginx http负载均衡和反向代理;第7章Nginx 的rewrite规则与实例;第8章 Nginx 模块开发;第9章Nginx 的web缓存服务与新浪网的开源N...

    张宴版Nginx学习 以及配置

    1. **Nginx基本配置与优化** - Nginx的核心配置文件是`nginx.conf`,其中包含了全局块、events块、http块和server块等结构。理解这些配置块的作用是掌握Nginx的基础。 - `worker_processes`参数设定工作进程数量,...

    Nginx服务器详解加配置教程

    3.4.1 Nginx基本配置 9 4.1、在Linux上安装多个Tomcat 11 4.1.1解压tomcat 11 4.1.2修改tomcat2中server.xml 11 4.1.3 Nginx的负载均衡的配置: 12 4.1.1 配置Tomcat的session共享可以有三种解决方案: 13

    nginx完全配置手册

    第三章:Nginx的基本配置与优化 此章深入讨论Nginx的配置文件语法,包括指令、模块和参数。你将学习如何配置Nginx处理静态文件、动态内容(如PHP或Java应用)的代理,以及URL重写规则,以实现高效的路由。此外,本章...

    nginx配置教程.rar

    二、Nginx基本配置 Nginx的核心配置文件是`nginx.conf`,位于`/etc/nginx/`目录下。主要的配置块包括`http`、`server`和`location`。 1. `http`块:全局配置,影响所有`server`块。 2. `server`块:定义一个监听...

    nginx https 配置

    接下来,进入Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`或者`/etc/nginx/sites-available/default`,具体位置取决于你的操作系统和Nginx安装方式。在配置文件中,你需要为每个需要HTTPS支持的域创建一个新的...

    nginx配置多域名访问以及完整配置

    以下是一个基本的多域名配置示例: ```nginx http { server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm; } server { listen 80; ...

    windows下 php+nginx配置详解

    这个配置可以作为基本的Windows环境下PHP和Nginx的搭建教程,但实际应用中可能需要根据项目需求进行更复杂的配置,比如添加SSL支持、负载均衡、缓存设置等。持续学习和理解Nginx和PHP的配置选项,可以帮助你更好地...

    Nginx+keepalived核心配置文件

    Nginx的配置文件`nginx.conf`是整个Nginx服务器的主配置文件,它定义了服务器的基本设置,如工作模式、监听端口、日志路径等。在`nginx.conf`中,你可以看到以下几个主要部分: 1. **全局块**: 设置全局生效的参数...

Global site tag (gtag.js) - Google Analytics