编辑
2024-11-05
技术杂谈
00
请注意,本文编写于 78 天前,最后修改于 78 天前,其中某些信息可能已经过时。

目录

Nginx 概览
工作原理
在线安装
示例配置
配置文件解释
常见用途
结论

Nginx 概览

Nginx 是一个高性能的 HTTP 和反向代理服务器,同时它也可用作邮件代理服务器。它特别为处理高并发连接而优化,提供了优于许多其他服务器(如 Apache)的性能。

工作原理

Nginx 使用基于事件的模型和异步的方式处理请求,这种方式使其在处理数以千计的并发连接时,能够保持资源消耗低和高效率。在 Nginx 中,请求首先被主线程接收,然后根据配置分发给相应的 worker 进程。每个 worker 进程都能以非阻塞的方式同时处理大量请求。

在线安装

shell
sudo apt-get install nginx service nginx start

【基本配置】Nginx 的配置文件通常位于 /etc/nginx/nginx.conf,也可能包含在 /etc/nginx/conf.d//etc/nginx/sites-enabled/ 目录中的其他配置文件。

shell
/usr/sbin/nginx:主程序 /etc/nginx:存放配置文件 /usr/share/nginx:存放静态文件 /var/log/nginx:存放日志

示例配置

nginx
http { server { listen 80; # 服务监听 HTTP 标准端口 80 server_name example.com; # 设置服务器名称 location / { root /usr/share/nginx/html; # 设置网站文件存放路径 index index.html index.htm; # 设置默认页面 } location /api { proxy_pass http://backend-server:8080; # 设置反向代理 } } }

配置文件解释

  • http:包含了作用于 HTTP 服务的配置。
  • server:定义了一个具体的服务器以及它如何处理请求。
  • listen 80:Nginx 监听 80 端口。
  • server_name:定义服务器的域名。
  • location /:配置域名根路径的访问规则。
    • root:指定静态文件的存储目录。
    • index:设置默认的索引文件。
  • location /api:为 /api 路径特定的设置。
    • proxy_pass:将请求转发至其他服务器。

常见用途

  1. 静态内容托管:Nginx 是托管静态资源(如 HTML 文件、CSS 和 JavaScript 文件)的理想选择,因为它的处理方式极为高效。
  2. 反向代理:作为反向代理,Nginx 帮助实现负载均衡和提供缓存,增强 web 应用的伸缩性和可用性。
  3. 负载均衡:通过配置指向多个后端的 Nginx,可以将流量均匀分配至不同的服务器,从而提高处理能力。
  4. 内容缓存:Nginx 可以缓存后端生成的页面和 API 响应,减轻后端的负载,加快响应速度。

结论

Nginx 因其卓越的性能、稳定性和低资源消耗,在现代 Web 应用架构中得到了广泛的应用。掌握它的基本配置是有效使用它的关键。如果需要更深入的了解或有特定需求,可以参考官方文档或相关社区资源。

本文作者:Freed

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!