当前位置: 首页 > article >正文

nginx配置文件分解为多个子配置

在nginx配置时,如果需要配置的项目过多,全部配置信息都写在nginx.conf的话,会使得nginx.conf文件过于臃肿,可读性和可维护性差。咱们可以将一个项目为单位,为每个项目配置nginx的子配置文件,这样方便管理。下面介绍下实现的步骤:

1.在nginx.conf的http模块,server节点上方,添加inclue部分的内容,红色加粗部分

http {
   # 其他部分,略
    keepalive_timeout  65;

    #gzip  on;

    #须替换为自己实际的conf.d地址
    include /etc/nginx/conf.d/*.conf;

    
    upstream server1{
       server 192.157.228.112:8080;
    }


    # HTTPS server
    #
    server {
     # 服务配置内容,略
    }
 }

2.在上面的 /etc/nginx/conf.d目录下新建子配置文件,如server1.conf

文件上写上项目的server节点,参考如下:

server {
        listen 80;
        server_name abc.test.com;
        
        location / {
         root /usr/share/nginx/html/dist;  
         index index.html;
         try_files $uri $uri/ /index.html;
      }
        
          
      location /resource/image/ {
       root     /mnt/files/imFilePath;
        try_files $uri $uri/ =404;
      }
      
      
       
        location /app/ {
            proxy_pass http://server1;
            proxy_set_header Host $host;
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Methods' 'GET,POST,DELETE';
            add_header 'Access-Control-Allow-Header' 'Content-Type,*';

       }

        location /admin/ {
            proxy_pass http://server1;
            proxy_set_header Host $HOST;
       }


         location /logout {
            proxy_pass http://server1/logout;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            # try_files $uri $uri/ =404;

       }

        location /common/ {
            proxy_pass http://server1;
            proxy_set_header Host $HOST;
         }
         
    }
 

其中 server1为nginx.conf中配置的对应upstream名称。

这里说下location中的配置:

 location / {
         root /usr/share/nginx/html/dist;  
         index index.html;
         try_files $uri $uri/ /index.html;
      }

root表示:会将 URL 路径直接附加到指定的根目录路径后

alias 指令用于将 URL 路径映射到文件系统的特定路径


http://www.kler.cn/a/566401.html

相关文章:

  • Maven 插件的使用(二)
  • 安全模块设计:token服务、校验注解(开启token校验、开启签名校验、允许处理API日志)、获取当前用户信息的辅助类
  • 解析excel文件报错java.lang.NoSuchMethodException
  • FPGA 使用门控时钟
  • 8个Linux进程管理命令详解及示例(四):kill、pkill 和 killall 命令
  • 养生保健:为健康生活筑牢基石
  • 人类驾驶的人脑两种判断模式(反射和预判)-->自动驾驶两种AI模式
  • 深度学习笔记17-马铃薯病害识别(VGG-16复现)
  • 验证码识别:一文掌握手机验证码的自动化处理
  • 爬虫下载B站视频简单程序(仅供学习)
  • 【考研】复试相关上机题目
  • 【西瓜书《机器学习》四五六章内容通俗理解】
  • IPoIB源码深度解析:如何基于TCP/IP协议栈实现高性能InfiniBand通信
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_list_t
  • python-leetcode-颜色分类
  • Spark核心算子对比:`reduceByKey`与`groupByKey`源码级解析及生产调优指南
  • ESP32-S3 42引脚 语音控制模块、设备运转展示 GOOUUU TECH 果云科技S3-N16R8 控制舵机 LED开关 直流电机
  • 【Qt QML】QML鼠标事件全面解析
  • 家政一城一店融合小程序怎么开通,需要哪些资质?
  • 软件工程复试专业课-软件生命周期