19.安装和配置 nginx
-- 未经授权禁止转载 --

      创建工作目录

               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进程的临时存储目录