【分布式-服务器Nginx】
文章平均质量分 88
【分布式-负载均衡】
我一直在流浪
这个作者很懒,什么都没留下…
展开
-
分布式 - 服务器Nginx:基础系列之Nginx静态资源配置优化sendfile | tcp_nopush | tcp_nodelay
三个指令都开启的好处是,sendfile可以开启高效的文件传输模式,tcp_nopush开启可以确保在发送到客户端之前数据包已经充分“填满”, 这大大减少了网络开销,并加快了文件发送的速度。当tcp_nodelay设置为off时,表示禁用TCP_NODELAY选项,Nginx会等待一定时间或者缓冲区填满后再发送数据包,以减少网络传输的次数,提高效率。当tcp_nopush设置为on时,表示启用TCP_CORK选项,Nginx会等待缓冲区填满后再发送数据包,以减少网络传输的次数,提高效率。原创 2023-09-04 22:25:51 · 2076 阅读 · 1 评论 -
分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page
hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。port 表示要监听的端口号。可以看到访问的是 /usr/local/nginx/html/b.jpg,即 alias 指定的路径,使用 alias 指定的路径替代了 location 指定的路径。原创 2023-09-03 18:17:53 · 1445 阅读 · 0 评论 -
分布式 - 服务器Nginx:基础系列之Nginx配置文件结构
我们知道浏览器中可以显示的内容有HTML、XML、GIF等种类繁多的文件、媒体等资源,浏览器为了区分这些资源,就需要使用MIME Type。MIME类型是一种标准,用于指示在Web上传输的文件的类型。Nginx作为web服务器,也需要能够识别前端请求的资源类型。http {在上面的示例中,include 指令用于包含默认的 MIME Type 定义文件 mime.types,default_type 指令用于设置默认的 MIME Type。原创 2023-08-31 23:46:17 · 1145 阅读 · 0 评论 -
分布式 - 服务器Nginx:基础系列之Nginx简介 | 下载安装 | 启动和停止服务
Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器。它最初是为了解决C10K问题而开发的,即如何让一个服务器同时处理成千上万个并发连接。Nginx采用了事件驱动的异步非阻塞处理方式,能够高效地处理大量并发连接,因此被广泛应用于高并发的Web应用场景中。此外,Nginx还可以作为POP3/SMTP/IMAP代理服务器,用于代理邮件服务器的请求和响应。这使得Nginx可以在一台服务器上同时运行多个服务,提高了服务器的利用率。原创 2023-08-29 23:03:17 · 1206 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之 rewrite 指令
当请求的URL为 /old/1.txt 时,第一条 rewrite 规则将以 /old/ 开头的请求重写为以 /new/ 开头的请求,第二条 rewrite 规则将以 /new/ 开头的请求重写为以 /pages/ 开头的请求,最后接着匹配以 /pages/1.txt 结尾的请求,使用 return 指令返回状态码 200 和消息体 “this is rewrite test!rewrite 指令会导致请求的重新处理,因此可能会影响性能,因此,应该尽量避免在高并发场景下使用rewrite指令。原创 2023-08-26 22:05:38 · 703 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之 return 指令
重定向是指在服务器端将用户的请求重定向到另一个URL地址,重定向的过程是通过向客户端发送一个HTTP响应,让客户端重新发送一个新的请求到重定向的URL地址。转发是指在服务器端将用户的请求转发到另一个资源进行处理,转发的过程是服务器内部完成的,对于客户端而言,它并不知道服务器进行了转发操作,因此客户端的URL地址不会发生变化。转发和重定向都是HTTP协议中常用的跳转方式,它们的作用都是将用户请求从一个URL地址转移到另一个URL地址,但它们的实现方式和效果略有不同。① 配置Nginx服务器监听8007端口。原创 2023-08-26 22:03:00 · 1435 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之TCP反向代理和负载均衡
http块用于配置 HTTP 服务器,包括监听端口、虚拟主机、反向代理、负载均衡、缓存等功能。TCP反向代理是指Nginx作为TCP服务器的代理服务器,接收客户端的TCP连接请求,然后将请求转发给后端的TCP服务器,最后将TCP服务器的响应返回给客户端。/etc/nginx/conf.d 目录是包含在 http 块中的,所以TCP负载均衡不能再配置在 /etc/nginx/conf.d 目录下的配置文件中了,需要和在 nginx.conf 中配置,并且和 http 块同级。原创 2023-08-26 14:11:22 · 2647 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之HTTPS协议配置
HTTPS的主要目的是确保在客户端和服务器之间传输的数据是加密的,以防止第三方窃听、篡改或伪装。它通过使用公钥加密和私钥解密的方式来实现数据的加密和解密过程。这段配置文件的作用是将通过HTTPS协议访问"ruoyi.https"域名的请求转发到本地的8088端口。② 使用 OpenSSL 工具生成证书签名请求(CSR)的命令,在执行此命令之前,您需要确保已经生成了一个私钥文件 server.key。① 这个命令会生成一个2048位的 RSA 密钥对,并将私钥保存到名为 server.key 的文件中。原创 2023-08-25 21:13:10 · 949 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之负载均衡
当访问 nginx 的 8003 端口时 ,请求会进入 8088 端口的 ruoyi-admin 服务,当填写完密码以后点击登录,这次请求会进入 8080 端口的 tomcat 服务,因此总是登录不成功。例如,当请求 nginx 的 8003 端口时,会将请求轮询转发给 tomcat 和 ruoyi-admin 两个后端服务器,即第1次请求会访问8080端口,第2次请求会访问8088端口,循环往复。请注意,使用轮循机制或最少连接的负载平衡,每个客户端的请求都可能分发到不同的服务器。原创 2023-08-15 23:16:22 · 874 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之代理缓冲与缓存
当一个请求被代理到后端服务器时,如果该请求的响应已经被缓存,Nginx 会将缓存的响应返回给客户端,而不是将请求转发到后端服务器。通常情况下,来自后端服务器响应的第一部分存储在单独的缓冲区中,这个缓冲区存储的是相对较小的响应头部信息,大小通过 proxy_buffer_size 指令进行设置 ,建议将 proxy_buffer_size 设置为小于默认值。启用缓存后,nginx将响应保存在磁盘中,返回给客户端的数据首先从缓存中获取,这样子相同的请求不用每次都发送给后端服务器,减少到后端请求的数量。原创 2023-08-15 21:48:40 · 3944 阅读 · 2 评论 -
分布式 - 服务器Nginx:一小时入门系列之动静分离
Apache Tocmat 严格来说是一款java EE服务器,主要是用来处理 servlet请求。处理css、js、图片这些静态文件的IO性能不够好,因此,将静态文件交给nginx处理,可以提高系统的访问速度,减少tomcat的请求次数,有效的给后端服务器降压。静态文件 /some/path/ 目录说明:除了js、css、图片文件之外,还有字体文件和一个ie提示页面。访问 http://192.168.1.9:8002 即可访问若依后台管理系统。部署 ruoyi-admin.war。原创 2023-08-09 22:42:49 · 823 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之HTTP反向代理
访问 http://192.168.1.9:8001/some/path/page.html 将被代理到 http://localhost:8088/a/page.html。Nginx 服务器会将请求中的 /some/path 部分替换为 /a,然后将请求转发到 http://localhost:8088/a。访问 http://192.168.1.9:8001/some/path/page.html 将被代理到 http://localhost:8088/some/path/page.html。原创 2023-08-07 23:13:30 · 979 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之静态网页配置
① 下面将其配置成一个web服务:nginx 配置文件位于 /etc/nginx/nginx.conf 中,其中 include 命令会引用 /etc/nginx/conf.d 目录下所有的 .conf 文件,因次可以在conf.d文件下新建一个配置文件 8000.conf。请求总是指向 root 目录,/admin 目录则指向的是root目录下的admin目录,即为 /home/AdminLTE-3.2.0/admin。在浏览器访问 http://192.168.1.9:8000/a。原创 2023-08-06 23:25:15 · 880 阅读 · 0 评论 -
分布式 - 服务器Nginx:一小时入门系列之Nginx环境准备
该服务器的根目录为 /usr/share/nginx/html,当访问该服务器时,如果请求的路径为 /,则返回 index.html 或 index.htm 文件。include 命令会引用 /etc/nginx/conf.d 目录下所有的.conf文件,这样可以保持主配置文件的简洁,同时配个多个.conf文件方便区分,增加可读性。② index 指定了默认的首页文件,当客户端请求一个目录时,Nginx 会尝试返回该目录下的默认文档,则会返回目录列表或者 403 Forbidden 错误。原创 2023-08-06 18:45:24 · 571 阅读 · 0 评论 -
分布式 - 服务器Nginx:常见问题总结(二)
在Nginx中,可以通过配置错误页面来定义错误提示页面。具体步骤如下:① 打开Nginx配置文件,一般为/etc/nginx/nginx.conf。internal;上述代码中,error_page指定了错误码为404时的错误页面路径为/404.html,location指定了该路径对应的本地文件路径为/usr/share/nginx/html/404.html。③ 保存配置文件并重启Nginx服务。这样,当访问的页面不存在时,Nginx就会自动跳转到定义的404错误页面。原创 2023-08-06 16:07:20 · 1523 阅读 · 0 评论 -
分布式 - 服务器Nginx:常见问题总结(一)
Nginx是一款高性能的开源Web服务器软件,也可以用作反向代理服务器、负载均衡器和HTTP缓存。Nginx的设计目标是提供高性能、高并发、低内存消耗和稳定性,因此在处理静态文件、动态内容、SSL加密等方面表现出色,被广泛应用于互联网、移动应用、视频流媒体等领域。正向代理和反向代理都是代理服务器的应用场景,它们的区别在于代理的方向不同。正向代理是客户端通过代理服务器访问互联网资源的过程,代理服务器代表客户端向互联网服务器请求资源,然后将响应结果返回给客户端。原创 2023-07-21 10:33:08 · 708 阅读 · 0 评论 -
分布式 - 服务器Nginx:Nginx的下载与安装
① 下载ngnix安装包 ngnix-1.21.6.tar.gz 并上传到 /opt/soft 目录下。出现的问题:80端口被占用。③ 重新加载系统服务。原创 2023-04-13 20:11:07 · 442 阅读 · 0 评论