For the complete documentation index, see llms.txt. This page is also available as Markdown.

36.2 Nginx Web 服务器

Nginx 采用事件驱动异步架构与多进程单线程工作模式,以低内存消耗实现高并发处理能力。本节涵盖 pkg 安装与基础配置。

Nginx 架构概览:

Nginx 架构

安装 Nginx

使用 pkg 包管理器安装 Nginx:

使用 Ports 方式安装 Nginx:

查找相关的软件包

除主程序外,系统还提供多个与 Nginx 相关的软件包,可通过以下方式检索。

通过 pkg 命令可快速检索与 Nginx 相关的软件包:

在 Ports 目录中也可以查找与 Nginx 相关的软件包,此方式适合需查看源代码的场景:

守护进程

为确保 Nginx 在系统启动时自动运行,需先配置为开机自启服务,再手动启动服务测试。

设置 Nginx 服务在系统启动时自动启动:

启动 Nginx 服务,启动前系统将自动检查配置文件的语法:

可通过以下命令查看 Nginx 正在监听的 IPv4 网络连接及端口,此方法可有效验证服务运行状态:

浏览网页

确认 Nginx 服务正常运行后,可通过浏览器访问,验证 Web 服务器是否正常运行。

在本机浏览器中打开 localhost,或使用服务器 IP 地址访问,例如 http://192.168.179.150/

技巧

上述示例中的 192.168.179.150 为占位符,需要替换为实际的值。

Nginx FreeBSD

配置文件

Nginx 配置灵活,采用模块化结构设计,详细配置方法请参阅官方文档。本节仅简要说明在 FreeBSD 中如何启动 Nginx 及其配置文件位置与使用方法。

有关配置教程,请参阅 官方文档

在 FreeBSD 中,Nginx 的配置文件位于 /usr/local/etc/nginx/ 目录下,主要配置文件为 /usr/local/etc/nginx/nginx.conf,该文件采用层次化的结构组织。

目录结构:

默认配置中,Nginx 的站点根目录为 /usr/local/www/nginx/。如需更改站点根目录,请在 /usr/local/etc/nginx/nginx.conf 文件中将

修改为实际需要的目录路径,例如 root /path/to/new/webroot;,配置修改后需要重启服务才能生效。

示例配置文件(Nginx + Typecho 伪静态 + SSL)

为便于理解 Nginx 的配置,以下提供一个完整的示例配置文件,包含 Nginx、Typecho 伪静态规则以及 SSL 配置。

参考文献

最后更新于