创建工作目录
mkdir /usr/local/workspace
切换到 nginx 目录
cd /usr/local/src/nginx-1.24.0
配置
./configure --prefix=/usr/local/workspace/nginx
报错1
./configure: error:
C compiler cc is not found
安装 gcc(GNU Compiler Collection)
apt install gcc
说明
gcc 由GNU开发的编译器,可以将源代码编译成可执行文件
apt 会分析依赖关系,并自动安装所有必要的软件包
gcc --version 查看 gcc 的版本
which gcc 查找系统中 gcc 可执行文件的路径
报错2
./configure: error:
the HTTP rewrite module requires the PCRE library
安装 PCRE(Perl Compatible Regular Expressions)
apt install libpcre3 libpcre3-dev
说明
PCRE 是一个用于正则表达式操作的库
报错3
./configure: error:
the HTTP gzip module requires the zlib library
安装 zlib
apt install zlib1g-dev
说明
zlib 是用于数据压缩的库
编译和安装
make && make install
报错
找不到命令 "make"
安装
apt install make
查看 nginx 版本
/usr/local/workspace/nginx/sbin/nginx -v
软连接
ln -s /usr/local/workspace/nginx/sbin/nginx /usr/bin/nginx
说明
/usr/bin 目录用于存储系统提供的命令行工具,
用户可以通过在终端中输入该命令的名称来执行
查看 nginx 版本
nginx -v
启动 nginx
nginx
停止 nginx
nginx -s stop
说明
-s(signal)发送信号
重新加载 nginx 配置文件
nginx -s reload
说明
平滑地重新加载配置,而不会中断正在进行的请求
ubuntu
http://127.0.0.1
windows
http://192.168.1.16
查看 nginx 进程
ps -ef | grep nginx
说明
主进程 master process nginx
工作进程 worker process
工作进程是由主进程创建的
停止 nginx 服务
kill 87181
注
nginx 目录说明
client_body_temp
用于存储客户端发送的请求体(body)的临时文件
如:上传的文件
fastcgi_temp
FastCGI进程的临时存储目录
logs
用于存储 nginx 的日志文件
access.log 记录所有访问请求的日志
error.log 记录错误信息的日志
sbin
包含 nginx 服务器的可执行文件
如:启动、停止和重新加载
uwsgi_temp
uWSGI进程的临时存储目录
conf
包含 nginx 的配置文件
html
通常用于存储静态文件,如:html、css、图像等
proxy_temp
代理服务器的临时存储目录
scgi_temp
SCGI进程的临时存储目录