Nginx 主配置文件参数详解

	Nginx 安装完毕后,会有响应的安装目录,安装目录里 nginx.conf 为 nginx 的主配置文件, ginx 主配置文件分为 4 部分,main(全局配置)、server(主机设置)、upstream(负载均衡

	服务器设)和 location(URL 匹配特定位置的设置),这四者关系为:server 继承 main,

	location 继承 server,upstream 既不会继承其他设置也不会被继承。

一、Nginx 的 main(全局配置)文件

	[root@rhel6u3-7 server]# vim /usr/local/nginx/conf/nginx.conf

	user	nginx nginx; //指定 nginx 运行的用户及用户组为 nginx,默认为 nobody

	worker_processes	2; //开启的进程数,一般跟逻辑 cpu 核数一致

	error_log logs/error.log notice; //定于全局错误日志文件,级别以 notice 显示。还有 debug、info、warn、error、crit 模式,debug 输出最多,crit 输出最少,更加实际环境而定。

	pid	logs/nginx.pid; //指定进程 id 的存储文件位置

	worker_rlimit_nofile 65535; //指定一个 nginx 进程打开的最多文件描述符数目,受系统进程的最大打开文

	件数量限制

	events {

	use epoll; 设置工作模式为 epoll,除此之外还有 select、poll、kqueue、rtsig 和/dev/poll 模式 worker_connections 65535; //定义每个进程的最大连接数 受系统进程的最大打开文件数量限制

	}

	[root@rhel6u3-7 server]# cat /proc/cpuinfo | grep "processor" | wc –l	//查看逻辑 CPU 核数

	[root@rhel6u3-7 server]# ulimit -n 65535	//设置系统进程的最大打开文件数量

二、Nginx 的 HTTP 服务器配置,Gzip 配置。

	http {

	*****************************以下是 http 服务器全局配置*********************************

	include mime.types; //主模块指令,实现对配置文件所包含的文件的设定,可以减少主配置文件的复杂度,DNS 主配置文件中的 zonerfc1912,acl 基本上都是用的 include 语句

	default_type	application/octet-stream; //核心模块指令,这里默认设置为二进制流,也就是当文件

	类型未定义时使用这种方式

	//下面代码为日志格式的设定,main 为日志格式的名称,可自行设置,后面引用。

	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 logs/access.log main; //引用日志 main client_max_body_size 20m; //设置允许客户端请求的最大的单个文件字节数

	client_header_buffer_size 32k; //指定来自客户端请求头的 headebuffer 大小 client_body_temp_path /dev/shm/client_body_temp; //指定连接请求试图写入缓存文件的目录路径 large_client_header_buffers 4 32k; //指定客户端请求中较大的消息头的缓存最大数量和大小,目前
设置为 4 个 32KB sendfile on; //开启高效文件传输模式 tcp_nopush on; //开启防止网络阻塞 tcp_nodelay on; //开启防止网络阻塞 keepalive_timeout 65; //设置客户端连接保存活动的超时时间 client_header_timeout 10; //用于设置客户端请求读取超时时间 client_body_timeout 10; //用于设置客户端请求主体读取超时时间 send_timeout 10; //用于设置相应客户端的超时时间 //以下是 httpGzip 模块配置 #httpGzip modules gzip on; //开启 gzip 压缩 gzip_min_length 1k; //设置允许压缩的页面最小字节数 gzip_buffers 4 16k; //申请 4 个单位为 16K 的内存作为压缩结果流缓存 gzip_http_version 1.1; //设置识别 http 协议的版本,默认是 1.1 gzip_comp_level 2; //指定 gzip 压缩比,1-9 数字越小,压缩比越小,速度越快. gzip_types text/plain application/x-javascript text/css application/xml; //指定压缩的类型 gzip_vary on; //让前端的缓存服务器存经过 gzip 压缩的页面 三、nginx 的 server 虚拟主机配置 两种方式一种是直接在主配置文件中设置 server 字段配置虚拟主机,另外一种是使用 include 字段设置虚拟主机,这样可以减少主配置文件的复杂性。 *****************************以下是 server 主机设置********************************* server { listen 80; //监听端口为 80 server_name www.rsyslog.org; //设置主机域名 charset gb2312; //设置访问的语言编码 access_log logs/www.rsyslog.org.access.log main; //设置虚拟主机访问日志的存放路径及日 志的格式为 main location / { //设置虚拟主机的基本信息 root sites/www; //设置虚拟主机的网站根目录 index index.html index.htm; //设置虚拟主机默认访问的网页 } location /status { // 查看 nginx 当前的状态情况,需要模块 “--with-http_stub_status_module”支 持 stub_status on; access_log /usr/local/nginx/logs/status.log; auth_basic "NginxStatus"; }
} include /usr/local/nginx/server/www1.rsyslog.org; //使用 include 字段设置 server,内容如下 [root@rhel6u3-7 ~]# cat /usr/local/nginx/server/www1.rsyslog.org server { listen 80; server_name www1.rsyslog.org; location / { root sites/www1; index index.html index.htm; } } upstream 模块后面负载均衡再做介绍!

  

更多内容请访问 李兴利博客

Nginx 主配置文件参数详解的更多相关文章

  1. Nginx主配置参数详解,Nginx配置网站

    1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx.博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.html b.当 ...

  2. nginx主配置参数详解

    ########Nginx的main(全局配置)文件 #指定nginx运行的用户及用户组,默认为nobody #user nobody; #开启的线程数,一般跟逻辑CPU核数一致 worker_pro ...

  3. Nginx 配置及参数详解

    Nginx 配置及参数详解 Nginx Location 指令语法 如下就是常用的 location 配置的语法格式,其中modifier是可选的,location_match就是制定 URI 应该去 ...

  4. compose配置文件参数详解

    转自:https://www.cnblogs.com/jsonhc/p/7814138.html 本文介绍compose配置文件参数的使用,熟练编写compose文件 [root@docker lnm ...

  5. sshd_config 配置文件参数详解

    sshd_config配置详解 名称sshd_config - OpenSSH SSH 服务器守护进程配置文件 大纲/etc/ssh/sshd_config 描述sshd(8) 默认从 /etc/ss ...

  6. nginx 主运行配置详解(nginx.conf)

    #==基础配置==# user nginx; #设置运行用户,当运行NGINX时,进程所使用的用户,则进程拥有该用户对文件或目录的操作权限. worker_processes 4; #设置工作进程数量 ...

  7. nginx配置文件参数详解

    nginx配置文件主要分为4部分:main(全局设置)    main部分设置的指令将影响其他所有设置server(主机设置)server部分的指令主要用于指定主机和端口upstream(负载均衡服务 ...

  8. Nginx log日志参数详解

    $args #请求中的参数值$query_string #同 $args$arg_NAME #GET请求中NAME的值$is_args #如果请求中有参数,值为"?",否则为空字符 ...

  9. nginx的变量参数 详解

    $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为 ...

随机推荐

  1. jQuery旋转插件

    jQuery旋转插件,支持Internet Explorer 6.0 + .Firefox 2.0.Safari 3.Opera 9.Google Chrome,高级浏览器下使用Transform,低 ...

  2. SQL IN BETWEEN操作符

    IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值. SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name ...

  3. IO流(File类

    File类 三个构造方法 File(String filename)//模式和应用程序一个目录下 File(String directoryPath,String filename)//文件的绝对路径 ...

  4. javascript call()与apply()

    1.方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call ...

  5. Oracle数据库之创建表空间与用户

    Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...

  6. linux inode已满解决方法

    今天login server的一个网站,发现login后没有生成session.根据以往经验,一般是空间已满导致session文件生成失败. df -h Filesystem Size Used Av ...

  7. UNIX时间戳及日期的转换与计算

    UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使 ...

  8. PHP的抽象类和接口

    抽象类与接口相似,都是一种比较特殊的类.抽象类是一种特殊的类,而接口也是一种特殊的抽象类.它们通常配合面向对象的多态性一起使用.虽然声明和使用都比较容易,但它们的作用在理解上会困难一点. ①抽象类 在 ...

  9. java-map-IdentityHashMap

    1.背景 今天翻开IdentityHashMap的时候,就傻眼了,这个到底是个逻辑啊,我的程序代码如下: IdentityHashMap<String,String> identityHa ...

  10. Delphi:窗体自适应屏幕分辨率(根据预设值的比例改变)

    delphi 程序适应屏幕分辨率,先在表单单元的Interface部分定义两个常量, 表示设计时的屏幕的宽度和高度(以像素为单位). 在表单的Create事件中先判断 当前分辨率是否与设计分辨率相同, ...