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_processes
、events
和 http
。
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 标签:入门,worker,html,指定,Nginx,指令,location From: https://www.cnblogs.com/ztfcb/p/17197667.html