安装
前置
1、GCC 编译器
(1)Nginx 使用 C 语言编写的程序,运行 Nginx 需要安装一个编译工具
(2)GCC 是一个开源的编译器集合,用于处理各种各样的语言,其中就包含 C 语言
(3)安装
yum install -y gcc
(4)检查是否安装成功
gcc --version
2、PCRE
(1)Perl Compatible Regular Expressoin:兼容正则表达式库
(2)在 Nginx 的 Rewrite 模块、HTTP 核心模块,都会使用 PCRE 正则表达式语法
(3)安装
yum install -y pcre pcre-devel
(4)检查是否安装成功
rpm -qa pcre pcre-devel
3、zlib
(1)zlib 库为开发提供压缩算法,Nginx 各个模块中需要使用 gzip 压缩
(2)安装
yum install -y zlib zlib-devel
(3)检查是否安装成功
rpm -qa zlib zlib-devel
4、OpenSSL
(1)OpenSSL 是一个开放源代码的软件库包,应用程序可以使用该包进行安全通信,并且避免被窃听
(2)SSL:Secure Sockets Layer,安全套接协议,在 Internet 上提供秘密性传输,保证两个应用间通信的保密性、可靠性
(3)安装
yum install -y openssl openssl-devel
(4)检查是否安装成功
rpm -qa openssl openssl-devel
通过 yum 安装
1、安装必备组件 yum-utils
sudo yum install -y yum-utils
2、添加 yum 源文件
vim /etc/yum.repos.d/nginx.repo
3、默认情况下,使用稳定 Nginx 包的存储库
4、切换使用主线 Nginx 包
sudo yum-config-manager --enable nginx-mainline
5、安装 Nginx
sudo yum install nginx
.tar.gz 包目录
1、auto:编译相关的脚本
2、CHANGES:版本变更记录
3、CHANGES.ru:俄文的版本变更记录
4、conf:默认的配置文件
5、configure:自动脚本程序
(1)检测环境,根据环境检测结果,生成 C 代码
(2)生成编译代码,所需 Makefile 文件
6、contrib:特殊的脚本文件,其中 README 中有对脚本的详细说明
7、html:自带的两个 html 页面,访问 Nginx 首页、错误页面
8、LICENSE:许可证的相关描述文件
9、man:man 手册
10、README:阅读指南
11、src:源代码
安装目录
1、conf:Nginx 所有配置文件目录
(1)CGI:Common Gateway Interface,通用网关接口,服务端获取到请求和数据后,调用 CGI 程序处理、返回相应结果到客户端的一种标准规范
(2)fastcgi.conf:fastcgi 相关配置文件
(3)fastcgi.conf.default:fastcgi.conf 备份文件
(4)fastcgi_params:fastcgi 参数文件
(5)fastcgi_params.default:fastcgi 参数备份文件
(6)scgi_params:scgi 参数文件
(7)scgi_params.default:scgi 参数备份文件
(8)uwsgi_params:uwsgi 参数文件
(9)uwsgi_params.default:uwsgi 参数备份文件
(10)mime.types:记录 HTTP 协议中的 Content-Type 的值及文件后缀名的对应关系
(11)mime.types.default:mime.types 备份文件
(12)nginx.conf:Nginx 核心配置文件
(13)nginx.conf.default:nginx.conf 备份文件
(14)koi-utf、koi-win、win-utf:与编码转换映射相关的配置文件,用来将一种编码转换成另一种编码
2、html:存放 Nginx 自带的两个静态 html 页面
(1)50x.html:访问失败后的页面
(2)index.html:成功访问的默认首页
3、logs:记录日志
(1)access.log:访问日志,Nginx 在处理完请求后,立即在访问日志中写入有关客户请求的信息
(2)error.log:错误日志,写下关于遇到的不同严重程度的问题的信息
(3)nginx.pid:写入 master 进程 pid
4、sbin:存放执行程序文件 nginx
(1)nginx:控制 Nginx 启动、停止等相关命令
Nginx 配置成系统服务
1、把 Nginx 应用服务设置成为系统服务,方便对 Nginx 服务操作
2、在 /usr/lib/systemd/system 目录下添加 nginx.service
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=default.target
3、使用系统命令操作 Nginx 服务
(1)启动
systemctl start nginx
(2)停止
systemctl stop nginx
(3)重启
systemctl restart nginx
(4)重新加载配置文件
systemctl reload nginx
(5)查看 Nginx 状态
systemctl status nginx
(6)开机启动
systemctl enable nginx
Nginx 命令配置到系统环境
1、在任何目录下,都可以使用 nginx 对应的相关命令
2、修改 /etc/profile 文件
vim /etc/profile
(1)添加
export PATH=$PATH:/usr/local/nginx/sbin
(2)立即生效
source /etc/profile
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战