• Nginx动静分离、缓存配置、性能调优、集群配置


    一. Nginx动静分离

    1. 准备

     1个web程序:部署在7061端口,启动 【dotnet NginxWeb.dll --urls="http://*:7061" --ip="127.0.0.1" --port=7061】

    Nginx程序:监听7000端口

    2. 目的

     比如单独启动部署在7061端口下的web程序,进行访问,我们会发现,除了请求的加载,还有很多静态 css、js、图片等资源的加载,这些资源的加载也是占服务器带宽的,假设带宽为1m,几个大图片直接就占满了。

    所以这里引入动静分离,将静态资源单独隔离出来,不占据主服务器的带宽,同时也有利于静态资源做缓存处理。 

    3. 实操

    方案1:在Nginx同一个Server实现动静分离

    剖析:

    将wwwroot文件夹从发布包中单独处理出来,然后通过location配置绝对地址,实现静态资源的分离。

    缺点:动静资源在一个虚拟主机中,那么静态资源和动态资源共享同一个资源,如果静态或者动态资源访问量比较大,把资源消耗殆尽,动态和静态资源互相会进行影响,导致系统整体上性能下降。

    代码分享:

    1. worker_processes 1;
    2. events {
    3. worker_connections 1024;
    4. }
    5. http {
    6. include mime.types;
    7. default_type application/octet-stream;
    8. sendfile on;
    9. keepalive_timeout 65;
    10. server {
    11. listen 7000; #监听端口
    12. server_name test1; #随意配置一个地址即可,优先走代理
    13. #动态资源
    14. location / {
    15. proxy_pass http://localhost:7061; #代理地址
    16. }
    17. #静态资源
    18. location ~ \.(ico|js|css|png|jpg|mp4)$ {
    19. root C:/Users/Administrator/Desktop/publish/wwwroot;
    20. }
    21. error_page 500 502 503 504 /50x.html;
    22. location = /50x.html {
    23. root html;
    24. }
    25. }
    26. }

    方案2:在Nginx多个Server下实现动静分离

    剖析:

      使用主机7000端口监听动态资源,使用主机7001端口监听静态资源,在7000的主机下通过代理的形式链接 静态资源: proxy_pass http://localhost:7001; #代理地址

    缺点:虽然是两个Sever,但这都是虚拟,还是在一台服务器上,一台服务器的承受能力毕竟是有限的。

    代码分享:

    1. worker_processes 1;
    2. events {
    3. worker_connections 1024;
    4. }
    5. http {
    6. include mime.types;
    7. default_type application/octet-stream;
    8. sendfile on;
    9. keepalive_timeout 65;
    10. #1.动态资源Server
    11. server {
    12. listen 7000; #监听端口
    13. server_name test1;
  • 相关阅读:
    代码随想录训练营第32天|LeetCode 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
    Go 语言函数
    Kafka系列之:kafka集群管理工具Know Streaming安装详细步骤
    美国连锁超市FamilyDollar(家多乐)验厂须知
    七夕送什么礼物好?最实用的礼物推荐
    深入理解Java虚拟机:Java内存区域与内存溢出异常
    聚观早报 | 羊了个羊幕后推手月流水曾破亿;雷军卸任小米董事长
    文化常识(通用)
    Android~Compose脚手架和Toast
    如何优雅的加密配置文件中的敏感信息
  • 原文地址:https://blog.csdn.net/Linuxhus/article/details/128161570