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. eclipse - An internal error occurred during: "Running Android Lint"

    概述 也不晓得为什么,编译eclipse,设置打开,就自动报错: An internal error occurred during: "Running Android Lint" ...

  2. 2013中国大数据技术大会——BDTC2013

    阿里飞天平台总架构师唐洪分享了飞天开放平台. 飞天平台特点:同时支持在线和离线应用:安全控制:分布式部署,监控和诊断:无单点故障,可用性99.9%:数据3副本,数据可靠性“10个9”. 阿里飞天平台总 ...

  3. php 求两个文件的相对路径

    网上看了一些这个题的一些解答方法,不过大多数就是对目前需求而定的,比如 $a = '/a/b/c/d/e.php'; $b = '/a/d/12/34/c.php'; getpath($a , $b ...

  4. sersync做实时同步(第二步)

    配置文件一般都在sersync2的根目录下.为.xml文件 下面做逐行的进行解释说明: <host hostip="localhost" port="8008&qu ...

  5. Python自动化运维之2、运算符与数据类型

    python对象的相关术语: python程序中保存的所有数据都是围绕对象这个概念展开的: 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school='MaGe Lin ...

  6. 机器人操作系统ROS | 简介篇

    同样,从个人微信公众号Nao(ID:qRobotics)搬运. 前言 先放一个ROS Industrial一周年剪辑视频. ROS已经发布八周年了,在国外科研机构中非常受欢迎.目前,以美国西南研究院为 ...

  7. Ubuntu下Git服务端搭建

    1安装git $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git 测 ...

  8. android项目中各个文件的介绍

    src:java源码gen:自动生成 R.javaandroid.jarandroid Dependenvies 支持jar包assets:资产目录 小的数据库 网页 bin:编译生成的临时文件lib ...

  9. 【转】用串口登录Beaglebone Black、用usb共享电脑网络、内核模块的本地编译

    原文网址:http://bbs.eeworld.com.cn/thread-431507-1-1.html 串口连接BBB使用usb线可以连接BBB和电脑,用ssh就可以登录BBB来进行操作.但有时候 ...

  10. 黑马程序员_Java泛型

    泛型 概述: ClassCaseException:类型转换异常. 代码中不加泛型,编译没问题,运行可能会发生异常.但是用户解决不了,这样程序就存在安全隐患.所以我们希望在编译时期就能看出问题,程序员 ...