nginx配置文件详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置文件详解相关的知识,希望对你有一定的参考价值。

nginx块指令:

    全局块:配置nginx全局的指令

    events块:配置nginx与用户连接相关指令

    http块:提供HTTP服务

    server块:配置虚拟主机,一个http可以有多个server

    location块:匹配URL后需要做的相关操作。


nginx.conf配置文件详解:

全局块:
	user   指定默认用户
	worker_processes  1; 指定工作进程数。和cpu核数相关.cpu核数*2
	worker_rlimit_nofile 102400; 进程打开的最大文件数。
	worker_cpu_affinity 0001;  绑定CPU。
	
	error_log   错误日志路径.日志等级.
	pid    pid文件的路径。
	  
	
events块:
    use epoll; 使用epoll的I/O多路复用模型.
	worker_connections   每个工作进程所支持的最大连接数。

http块:
	include       mime.types;   媒体类型。
	default_type  application/octet-stream;   默认类型:以二进制文件流的方式传输。

	log_format   日志格式。
	access_log  main  访问日志文件路径。 main指定名称。
	sendfile   加快传输文件的机制。
	keepalive_timeout  处理完一个连接后,tcp连接保持的时间。
	gzip    对文件进行压缩,传输到客户端。


server块:
    listen     监听端口
	server_name   域名或IP	
	charset    指定响应内容的编码(utf-8,gbk)
	access_log  虚拟主机的访问日志路径。

location块:
	root  网站默认根目录。
	index  默认index或默认index后缀。
	
	error_page  错误页面。
	
	location ~ .php$ {     #代理php脚本
            root           html;
            fastcgi_pass   127.0.0.1:9000;  代理到后端的php。
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  指定php脚本名。
            include        fastcgi_params;
        }


以上是关于nginx配置文件详解的主要内容,如果未能解决你的问题,请参考以下文章

Nginx配置文件详细介绍

./configure --prefix=nginx-root 这句代码是啥意思 求详解

nginx 配置详解是啥?

nginx配置文件详解

Nginx配置文件详解

nginx配置文件详解