通常情况下正常安装 Nginx 已经能够满足大部分人的需求,如果有其他需求,可以通过配置参数来定制化安装,以满足您的特定需求在此之前,我们需要了解 Nginx 安装参数
Nginx 编译配置参数及其说明
内置参数默认原则
- --with 显示加上,默认不内置
- --without 显示去掉,默认内置
- --prefix=PATH: 指定 Nginx 安装的路径,默认为
/usr/local/nginx
。您可以修改为其他路径,例如--prefix=/opt/nginx
。 - --user: 指定运行 Nginx 的 worker 子进程属主
- --group: 指定运行 Nginx 的 worker 子进程属组
- --pid-path=PATH: 指定 Nginx 进程 ID 文件的路径,默认为
$prefix/logs/nginx.pid
。 - --sbin-path=PATH: 指定 Nginx 可执行文件的路径,默认为
$prefix/sbin/nginx
。 - --conf-path=PATH: 指定 Nginx 配置文件的路径,默认为
$prefix/conf/nginx.conf
。 - --error-log-path=PATH: 指定错误日志文件的路径,默认为
$prefix/logs/error.log
。 - --http-log-path=PATH: 指定 HTTP 访问日志文件的路径,默认为
$prefix/logs/access.log
。 - --with-http_ssl_module: 启用 HTTPS 支持,需要 OpenSSL 库。
- --with-http_v2_module: 启用 HTTP/2 支持。
- --with-http_gzip_static_module: 启用 gzip 静态文件压缩支持。
- --with-http_stub_status_module: 启用 stub 状态模块,用于监控和报告服务器状态。
- --with-pcre: 启用 PCRE 正则表达式库支持,用于 HTTP 模块的正则匹配。
- --with-zlib: 启用 zlib 压缩库支持。
- --with-threads: 启用线程支持。
- --with-stream: 启用 Stream 模块,用于 TCP 和 UDP 代理。
- --with-mail: 启用 Mail 模块,用于邮件代理。
- --add-module=PATH: 添加第三方模块,将模块的源代码路径传递给此参数。
- --without-http_rewrite_module: 禁用 HTTP 重写模块。
- --without-http_gzip_module: 禁用 HTTP gzip 模块。
- --without-http_charset_module: 禁用 HTTP 字符集模块。
- --without-http_fastcgi_module: 禁用 HTTP FastCGI 模块。
- --without-http_uwsgi_module: 禁用 HTTP uWSGI 模块。
- --without-http_scgi_module: 禁用 HTTP SCGI 模块。
- --without-mail_pop3_module: 禁用 Mail POP3 模块。
- --without-mail_imap_module: 禁用 Mail IMAP 模块。
- --without-mail_smtp_module: 禁用 Mail SMTP 模块。
实现 Nginx 定制化安装
安装了必要的开发工具、依赖库和编译器
sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev
下载 Nginx 源代码
前往 Nginx 的官方网站(nginx.org/)下载最新版本的源代码… wget
命令下载
wget http://nginx.org/download/nginx-1.21.3.tar.gz
解压并进入源代码目录:
tar -zxvf nginx-1.21.3.tar.gz
cd nginx-1.21.3
Nginx 配置编译选项
使用 ./configure
命令来配置编译选项。你可以根据你的需求添加各种模块、指定安装目录等。以下是一个示例配置:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-pcre \
--with-zlib
在这个示例中,我们启用了 SSL、Gzip 压缩、状态统计等模块。
编译和安装
执行 make
命令编译 Nginx,然后使用 make install
命令安装到指定目录:
make
sudo make install
配置和启动 Nginx
在安装完成后,你可以进入 Nginx 的安装目录(例如 /usr/local/nginx
)配置 Nginx,主要配置文件为 conf/nginx.conf
。根据你的需求进行配置,然后启动 Nginx:
/usr/local/nginx/sbin/nginx
验证
打开浏览器并访问服务器的 IP 地址或域名,确认 Nginx 是否正常工作。如果配置了 SSL,可以尝试使用 HTTPS 访问。