嚣张研究站呀 · 2023年12月29日 0

Nginx 编译安装

1. 安装编译依赖

在开始之前,确保安装了 Nginx 编译所需的依赖项:

sudo apt update sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

这些依赖项包括编译工具和 Nginx 需要的库。

2. 配置 Nginx

在 Nginx 源代码目录中运行 configure 脚本来准备编译环境。configure 脚本可以带有多个选项,用来定制 Nginx 的功能,例如指定模块。

在您的 Nginx 目录中(这里是 nginx-1.20.2),执行:

./configure

您可以添加额外的选项,例如 –with-http_ssl_module 来启用 SSL 模块。

3. 编译 Nginx

使用 make 命令来编译 Nginx:

make

这将编译 Nginx 并生成可执行文件。

4. 安装 Nginx

最后,运行 make install 来安装 Nginx 到默认位置(通常是 /usr/local/nginx):

sudo make install

5. 启动 Nginx

安装完成后,您可以通过以下命令启动 Nginx:

/usr/local/nginx/sbin/nginx

6. 验证安装

验证 Nginx 是否成功运行:

curl http://localhost/

或者在浏览器中访问 http://localhost

附加步骤

  • 配置环境变量: 您可能想将 Nginx 的 sbin 目录添加到您的 PATH 环境变量中,以便直接运行 nginx 命令。
  • 配置 Nginx: Nginx 的配置文件通常位于 /usr/local/nginx/conf/nginx.conf,您可以根据需要编辑它。

使用 Nginx 控制命令

如果 Nginx 已正确安装并配置了环境变量,您可以直接使用:

nginx -s stop

这个命令将立即停止 Nginx 服务。如果环境变量未设置,您需要指定 Nginx 可执行文件的完整路径,例如:

/usr/local/nginx/sbin/nginx -s stop

优雅停止

除了立即停止之外,您还可以优雅地停止 Nginx,这将完成当前的请求而不接受新的请求:

nginx -s quit

或者指定完整路径:

/usr/local/nginx/sbin/nginx -s quit

检查状态

在停止 Nginx 后,您可以检查其状态来确认它已经停止运行。这可以通过查看进程列表来完成:

ps -aux | grep nginx

如果 Nginx 已经停止,这个命令不应该显示任何 Nginx 进程。

编译安装后的相关配置路径:

nginx path prefix: “/usr/local/nginx”
nginx binary file: “/usr/local/nginx/sbin/nginx”
nginx modules path: “/usr/local/nginx/modules”
nginx configuration prefix: “/usr/local/nginx/conf”
nginx configuration file: “/usr/local/nginx/conf/nginx.conf”
nginx pid file: “/usr/local/nginx/logs/nginx.pid”
nginx error log file: “/usr/local/nginx/logs/error.log”
nginx http access log file: “/usr/local/nginx/logs/access.log”
nginx http client request body temporary files: “client_body_temp”
nginx http proxy temporary files: “proxy_temp”
nginx http fastcgi temporary files: “fastcgi_temp”
nginx http uwsgi temporary files: “uwsgi_temp”
nginx http scgi temporary files: “scgi_temp”