
【Nginx】——从0到1,带你玩转Nginx,掌握其中的技巧以及配置
【Nginx】——从0到1,带你玩转Nginx,掌握其中的技巧以及配置
🎼个人主页:【Y小夜】
😎作者简介:一位双非学校的大三学生,编程爱好者,
专注于基础和实战分享,欢迎私信咨询!
🎈热门专栏:🎊【Python,Javaweb,Springboot】
感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️
目录
🎈概念
Nginx(engine x)由俄罗斯的程序设计师Igor Sysoev所开发,官方测试显示Nginx能够支撑高达5万并发连接数。Nginx不仅可以作为HTTP服务器使用,处理静态页面或支持FastCGI、SCGI、uWSGI等协议的动态语言,还能充当反向代理服务器,实现负载均衡,以及提供IMAP/POP3/SMTP邮件服务等功能。
Nginx之所以被广泛采用,得益于其高性能、稳定性、丰富的功能集、低资源消耗和高度可扩展性等特点。它采用异步非阻塞的事件驱动模型,能够高效地处理大量并发连接,且相比传统服务器软件,内存占用更低,能够在相同硬件上处理更多的请求。Nginx还支持热部署,几乎可以做到7 * 24小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。
此外,Nginx的配置文件简洁灵活,支持模块化扩展,可以根据需要进行定制。它的Master进程负责管理Worker进程,接受来自管理员的信号,并处理配置文件的加载和重新加载;而Worker进程则实际处理客户端请求。这种设计使得Nginx能够充分利用多核处理器和多线程的优势,提高处理效率。
🎈下载
nginx官网:
找到下载页面,然后下载稳定版本(不建议下载最新版本)
🎈上传安装
✨开始安装
将文件上传到Linux上,然后开始安装所需要的依赖
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
进行解压
tar -zxvf nginx-1.26.2.tar.gz
进入nginx目录下
cd nginx-1.26.2
创建一个目录(这里的-p 表示建立多级目录的意思)
mkdir -p usr/local/nginx
进行安装前的检查
./configure --prefix=/usr/local/nginx
进行编译和安装
make && make install
进入 /usr/local/nginx文件夹
✨ 目录结构
安装一个树结构命令
yum install tree
然后直接执行tree命令,查看树结构
🎈 常用命令
查看nginx的版本号
进入sbin目录,然后执行命令
./nginx -v
查看nginx的正确性
./nginx -t
✨ 开启nginx
./nginx
查看服务是否启动
这里我们先从外部访问一下
先进入html页面
在浏览器输入 你自己的ip地址+:80 ,这里肯定是无法访问的,因为防火墙没关闭,或者80端口没有开放,这里我们直接开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
然后重新加载防火墙
firewall-cmd --reload
然后查询对外开放的端口
firewall-cmd --zone=public --list-ports
再次访问,则访问成功
停止服务
/usr/local/nginx/sbin/nginx -s stop
✨ 看一下文件日志
more access.log
✨ 重新加载配置文件
先进入conf目录下面,然后查看
用vim打开配置文件
vim nginx.conf
修改后在保存,需要加载配置文件
./nginx -s reload
✨ 配置文件
想要在全局都可以执行重新加载配置文件,打开文件
vim /etc/profile
在环境变量中加入
/usr/local/nginx/sbin:
重新加载配置文件
source /etc/profile
输入命令,看到可以在任何目录下执行重新加载nginx文件
启动nginx文件
nginx
停止nginx文件
nginx -s stop
🎈 配置文件结构
🎈具体应用
✨ 部署静态资源
如果要部署自己的静态资源,需要将资源放到html目录下
cd html/
将文件放入之后,记得更改权限
chmod 774 xxxx
放入之后,在浏览器中输入网址就可以访问该资源了。
✨ 反向代理
先看一下正向代理
再看一下反向代理
区别:正向代理一般是在客户端设置代理服务器,反向代理客户端并不知道反向代理服务器的存在。
在服务端设置反向代理
✨ 负载均衡
相关配置
负载均衡算法:默认是轮询的
更多推荐
所有评论(0)