Nginx入门指南:从基础到高级应用

Nginx,作为一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其占用内存少、并发能力强和部署简单而闻名。本文将简要介绍其基本用法。

安装与启动

安装 Nginx 可通过以下命令完成:

apt-get install nginx

图片[1]-Nginx入门指南:从基础到高级应用-山海云端论坛

启动 Nginx 服务:

service nginx start

配置文件概述

Nginx 的配置文件默认位于 /etc/nginx/ 目录下。其中,nginx.conf 是核心配置文件,我们可以在其中直接编写配置信息,也可以将配置写入 sites-available 目录下的虚拟主机配置文件中。

配置静态 HTML 服务

Nginx 可以直接配置静态 HTTP 服务器,但仅能展示 HTML、图片等文件,无法运行 PHP 文件。配置示例:

server { listen 81; # 自定义监听端口 listen [::]:81; server_name 127.0.0.1; # 你的域名或IP地址 root /var/www/html; # 站点根目录 index index.php index.html; location / { try_files $uri $uri/ =404; # 返回错误页面 } }

配置 PHP

要支持 PHP 文件,需配置 FastCGI。示例配置如下:

location ~ \.php$ { include snippets/fastcgi-php.conf; # 使用 php-fpm(或其他 Unix sockets): fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 或使用 php-cgi(或其他 TCP sockets): # fastcgi_pass 127.0.0.1:9000; }

图片[2]-Nginx入门指南:从基础到高级应用-山海云端论坛

Nginx 通过 FastCGI 将请求转发至 PHP,确保 PHP-FPM 正常运行以避免 502 错误。

图片[3]-Nginx入门指南:从基础到高级应用-山海云端论坛

虚拟主机

在同一服务器上部署多个站点时,可配置虚拟主机。首先在 sites-available 目录下配置站点文件,然后在 sites-enabled 目录下建立软链接。

ln -s /etc/nginx/sites-available/default2 default2

反向代理

Nginx 可用作反向代理服务器,将客户端请求转发至应用服务器。这有助于负载均衡和提高网站性能。

图片[4]-Nginx入门指南:从基础到高级应用-山海云端论坛

server { listen 80; location / { proxy_pass http://192.168.5.1:8080; # 应用服务器 HTTP 地址 } }

反向代理的作用包括负载均衡,

图片[5]-Nginx入门指南:从基础到高级应用-山海云端论坛

当网站访问量巨大时,将请求分发至多台服务器处理,以提高响应速度和稳定性。

upstream kali { server 192.168.5.1:8080; # 应用服务器1 server 192.168.5.2:8080; # 应用服务器2 } server { listen 80; location / { proxy_pass http://kali; } }

总结

以上是常见的 Nginx 配置方法。除了提及的功能外,Nginx 还有许多其他应用场景,我们将在后续文章中逐步介绍。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容