🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大三学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQLJava基础Rust

🎈热门专栏:🎊【PythonJavawebSpringboot】 

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎈概念

🎈下载

🎈上传安装

✨开始安装

✨ 目录结构

🎈 常用命令

 ✨ 开启nginx

 ✨ 看一下文件日志

 ✨ 重新加载配置文件

✨ 配置文件 

🎈 配置文件结构

🎈具体应用

✨ 部署静态资源

✨ 反向代理

✨ 负载均衡


🎈概念

        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官网:

nginx: download

找到下载页面,然后下载稳定版本(不建议下载最新版本)

🎈上传安装

✨开始安装

将文件上传到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

放入之后,在浏览器中输入网址就可以访问该资源了。

✨ 反向代理

先看一下正向代理

再看一下反向代理

区别:正向代理一般是在客户端设置代理服务器,反向代理客户端并不知道反向代理服务器的存在。

在服务端设置反向代理

✨ 负载均衡

相关配置

负载均衡算法:默认是轮询的

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐