导航

Nginx 入门 配置简介

Posted on 2023-03-10 17:22  小强404  阅读(12)  评论(0编辑  收藏  举报

Nginx 是一款高性能、高可靠性的 Web 服务器,它能够处理大量并发请求,并且可以作为反向代理、负载均衡器、HTTP 缓存和安全性代理等多种用途。下面是一个简单的 Nginx 配置文件示例:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  example.com;
        access_log   logs/example.com.access.log  main;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
}

 

这个配置文件分为三个部分:worker_processeseventshttp

worker_processes 指定了 Nginx 启动时使用的工作进程数量。一般情况下,这个值应该设置为服务器 CPU 核心数的两倍。

events 模块定义了 Nginx 的事件模型,包括如何处理客户端连接、如何处理网络 I/O 等。worker_connections 指定了每个工作进程可以同时处理的客户端连接数。

http 模块定义了 HTTP 服务器的行为。include 指令引入了 MIME 类型映射表,default_type 指定了默认 MIME 类型。sendfile 指令开启了 sendfile 系统调用,提高了文件传输的效率。keepalive_timeout 指定了持续连接的超时时间。

server 块是最重要的部分。它定义了一个虚拟主机,并指定了该主机监听的端口、域名、访问日志路径和访问规则。location 块定义了请求的处理规则,这里的 / 表示匹配所有请求,root 指定了静态文件的根目录,index 指定了默认的索引文件。

error_page 指令定义了错误页面的处理规则,location = /50x.html 表示只有当请求路径为 /50x.html 时才会处理该规则。

除了以上示例中的配置指令,Nginx 还有很多其他的配置指令和模块,例如 SSL、Gzip、缓存等。根据实际需求选择合适的配置指令和模块,可以实现更加灵活和高效的 Nginx 服务器。

 
  copy from chatgpt