JAVA全系列 教程
3762个小节阅读:7095.5k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
官网下载Nginx软件http://Nginx.org
点击download进入下载页面
Nginx 官方提供了三个类型的版本:
Mainline Version:主线版,是最新版,但未经过过多的生产测试。
Stable Version:稳定版,生产环境使用版本。
Legacy Version:老版本。
注意:
我们需要下载的是 Stable Version。其中又分为两种版本:Linux 版与 Windows 版。开发时这两个版本我们都下载。Linux 版用于生产环境,而 Windows 版用于开发测试,选择需要的版本进行下载。
1.创建存放源文件的文件夹
首先在目录/opt下创建apps目录,用于存放源文件以及解压后的文件
2.上传Nginx到步骤1创建的目录下
3.解压 Nginx
xxxxxxxxxx
[root@node1 apps]# pwd
/opt/apps
[root@node1 apps]# ls
Nginx-1.20.1.tar.gz
[root@node1 apps]# tar -zxvf Nginx-1.20.1.tar.gz
[root@node1 apps]# cd Nginx-1.20.1
进入到 Nginx 解压包目录/opt/apps/Nginx-1.20.1 目录中,查看 Nginx 的目录。
其中各个目录中存放的文件作用为:
auto:存放 Nginx 自动安装的相关文件
conf:存放 Nginx 服务器配置文件
configure:命令,用于对即将安装的软件的配置,完成 makefile 编译文件的生成
contrib:存放由其他机构贡献的文档材料
html:存放 Nginx 欢迎页面
man:manual,手册,存放 Nginx 帮助文档
src:存放 Nginx 源码
4.生成 makefile
在 Nginx 解压目录下运行 make 命令,用于完成编译。但此时会给出提示:没有指定目标,并且没有发现编译文件 makefile。
xxxxxxxxxx
[root@node1 Nginx-1.20.1]# make
make: *** 没有指明目标并且找不到 makefile。 停止。
编译命令 make 需要根据编译文件 makefile 进行编译,所以在编译之前需要先生成编译文件 makefile。使用 configure 命令可以生成该文件。那么,configure 命令需要配置些什么参数呢?使用--help 可以查看到可以使用的参数说明。
configure 参数:
--prefix:Nginx 安装目录。注意,安装目录与解压目录不一样
--sbin-path:Nginx 命令文件
--modules-path:Nginx 模块存放路径
--conf-prefix:Nginx 配置文件存放路径
--pid-path:Nginx 的进程 id 文件
--error-log-path:错误日志文件
--http-log-path:http访问日志文件
安装编译参数
编译选项 | 作用 |
---|---|
--prefix=/etc/Nginx | 主目录 |
--sbin-path=/usr/sbin/Nginx | 执行命令 |
--modules-path=/usr/lib64/Nginx/modules | Nginx模块 |
--conf-path=/etc/Nginx/Nginx.conf | Nginx配置文件 |
--error-log-path=/var/log/Nginx/error.log | 错误日志 |
--http-log-path=/var/log/Nginx/access.log | 访问日志 |
--pid-path=/var/run/Nginx.pid | Nginx启动的pid |
--lock-path=/var/run/Nginx.lock | Nginx的锁 |
--http-client-body-temp-path=/var/cache/Nginx/client_temp | 执行对应模块时,Nginx锁保留的临时性文件 |
--http-proxy-temp-path=/var/cache/Nginx/proxy_temp | |
--http-fastcgi-temp-path=/var/cache/Nginx/fastcgi_temp | |
--http-uwsgi-temp-path=/var/cache/Nginx/uwsgi_temp | |
--http-scgi-temp-path=/var/cache/Nginx/scgi_temp | |
--user=Nginx | 设定Nginx进程启动的用户 |
--group=Nginx | 设定Nginx进程启动的用户组 |
--with-cc-opt=parameters | 设置额外的参数将被添加到CFLAGS变量 |
--with-ld-opt=parameters | 设置附加的参数,连接系统库 |
5.配置参数
xxxxxxxxxx
[root@node1 Nginx-1.20.1]# mkdir -p /var/temp/nginx/client
[root@node1 Nginx-1.20.1]# pwd
/opt/apps/nginx-1.20.1
[root@node1 Nginx-1.20.1]# ./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--with-http_ssl_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
注意:
/var/temp/Nginx/client目录需要手动创建。
编译安装
xxxxxxxxxx
make && make install
这是两个命令,make 为编译命令,make install 为安装命令,可以分别执行。这里使用&&将两个命令连接执行,会在前面命令执行成功的前提下才会执行第二个命令。
1. 安装Nginx时如何指定安装目录
A --sbin-path
B --modules-path
C --conf-path
D --prefix
1=>D