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