nginx

linux 部署 nginx


一、部署

1.下载安装包
http://nginx.org/en/download.html

在这里插入图片描述

wget http://nginx.org/download/nginx-1.22.1.tar.gz

2.解压
在/usr/local 下建立nginx目录

mkdir /nginx

解压

tar -xvf nginx-1.22.1.tar.gz  -C /usr/local/nginx

3.配置
先安装依赖pore和openssl

yum -y install pcre-devel openssl openssl-devel

进入nginx-1.22.1编译配置

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

(–prefix=/usr/local/nginx 安装路径是/usr/local/nginx)
–with-http_stub_status_module 是用于启用 Nginx 的 stub_status 模块,用于提供基本的服务器状态信息,比如活跃连接数、请求处理情况等。
–with-http_ssl_module 用于启用 Nginx 的 SSL 模块,使服务器能够支持 SSL/TLS 协议,提供加密传输和安全连接的功能。
报错
./configure: error: C compiler cc is not found
原因
有下载gcc编译器
解决

yum install -y gcc gcc-c++ 

nginx目录结构
在这里插入图片描述
(1)nginx path prefix: “/usr/local/nginx” 安装路径
(2)nginx binary file: “/usr/local/nginx/sbin/nginx” nginx程序文件安装路径
(3)nginx modules path: “/usr/local/nginx/modules” Nginx 的模块路径,在 nginx 中,模块是用来扩展服务器功能的组件,可以以动态模块(.so 文件)或静态模块(编译进可执行文件中)的形式存在。当指定了模块路径后,Nginx 会在该路径下查找可加载的动态模块文件。
(4)nginx configuration prefix: “/usr/local/nginx/conf” nginx配置文件路径前缀
(5)nginx configuration file: “/usr/local/nginx/conf/nginx.conf” nginx主配置文件安装位置
(6)nginx pid file: "/usr/local/nginx/logs/nginx.pid"指明pid文件安装位置
(7)nginx error log file: "/usr/local/nginx/logs/error.log"错误日志文件安装位置
(8)nginx http access log file: “/usr/local/nginx/logs/access.log” 访问日志文件安装位置
(9)nginx http client request body temporary files: "client_body_temp"nginx 中用于存储客户端请求体临时文件的目录。当客户端向 Nginx 发送包含请求体(如 POST 请求)的请求时,Nginx 会将请求体内容存储在临时文件中,以便进行后续处理。这些临时文件通常包含着客户端请求的实际内容,Nginx 通过处理这些临时文件来获取请求体数据并处理相应的请求。
通过配置 “client_body_temp” 目录,可以指定 Nginx 存储客户端请求体临时文件的位置,以适应您的服务器需求和文件系统设置。
(10)nginx http proxy temporary files: “proxy_temp” 作为代理服务器,服务器响应报文的临时文件存放路径
(11)nginx http fastcgi temporary files: “fastcgi_temp” 作为fastcgi代理服务器,服务器响应报文的临时文件存放路径
(12)nginx http uwsgi temporary files: “uwsgi_temp” 作为uwsgi代理服务器,服务器响应报文的临时文件存放路径
(13)nginx http scgi temporary files: "scgi_temp"作为scgi反代服务器,服务器响应报文的临时文件存放路径
4.编译和安装

make & make install

二、命令

进入/usr/local/nginx/sbin
1、启动命令

./nginx

2、关闭命令

./nginx -s stop

3、重启命令

./nginx -s reload

三、设置开机自启动

1、创建nginx.service文件

vim /lib/systemd/system/nginx.service

内容如下

[Unit]
Description=nginx service                            #描述服务
After=network.target                                 #描述服务类别

[Service]
Type=forking                                         #后台运行的形式
ExecStart=/usr/local/nginx/sbin/nginx                #服务的具体运行命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload     #重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s quit         #停止命令
PrivateTmp=true                                      #给服务分配独立的临时空间

[Install]
WantedBy=multi-user.target

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值