nginx基础

发布时间 2023-12-22 22:17:35作者: 桂洛克船长

一、什么是nginx?

​ Nginx(发音为“engine-x”)是一个高性能的开源 Web 服务器和反向代理服务器,也可以作为负载均衡器、HTTP缓存以及安全防护等。它最初由俄罗斯的程序设计师Igor Sysoev在2004年创建。

​ 相比传统的 Apache 服务器,Nginx 采用了更加轻量级的架构,具有更低的内存占用和更好的并发处理能力,能够支持大量的并发连接、高效的请求处理和静态文件服务等。同时,Nginx 也支持灵活的模块化设计,可以方便地扩展功能。因此,Nginx 在现代 Web 服务器中得到了广泛的应用,特别是在高访问量和高并发的场景下,被越来越多的网站和应用程序所采用。

​ 除了 Web 服务器和反向代理之外,Nginx 还可以作为 HTTP 缓存服务器,提高网站的响应速度;作为负载均衡器,将请求分配到多个服务器上,提高系统的可用性和稳定性;还可以通过插件实现一些其他的功能,如压缩数据、HTTPS 支持、安全防护等。

二、nginx安装

​ ubuntu下直接使用命令安装

sudo apt install nginx

三、启动nginx

​ 使用命令启动

cd /usr/local/nginx/sbin/
sudo ./nginx

​ 若无错误,启动后,在浏览器输入ip加端口查看nginx是否启动成功,默认端口为80

image-20231222213314089

四、静态站点部署

​ 找到nginx的配置文件nginx.conf打开一般在此目录下

image-20231222213935700

image-20231222214144070

​ 由图可见,nginx监听监听80端口,/表示默认访问该目录下的index.html文件,因此你可以将你的前端页面替换此index页面就可以看见你的页面了。

五、nginx的负载均衡和反向代理

​ 反向代理简单来说就是在服务器端增加一个代理端口,当服务器很多的时候,对外只需要暴露一个域名即可

image-20231222215705542

​ 这样就可以隐藏真实的服务器ip和端口

​ 而负载均衡请看前面博客。C++聊天集群服务器6 - 桂洛克船长 - 博客园 (cnblogs.com)