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”