nginx配置文件编辑(若依前端配置)

nginx配置文件笔记

记录一下在使用若依框架时前端部署通过nginx反向代理

配置文件详情

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       8082;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       8083;
        server_name  47.100.12.203;
		charset utf-8;

        location / {
            root   C:\server\sys\dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
            
        location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8888/;
        }
        location /api/ {
            proxy_pass http://127.0.0.1:13083;
            rewrite "^/api/(.*)$" /$1 break;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen 9003;
        server_name 47.100.12.203;
        root html;
        index index.html index.htm;

        location / {
            root   C:\server\im\dist-im;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

        location /api/ {
            proxy_pass http://127.0.0.1:13083;
            rewrite "^/api/(.*)$" /$1 break;
        }

        location /file/ {
            proxy_pass http://127.0.0.1:13082;
            rewrite "^/file/(.*)$" /$1 break;
        }
    }

    server {
        listen 9000; 
        server_name   47.100.12.203;

        location / {
            proxy_pass        http://127.0.0.1:8878;
            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;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_buffer_size 64k;
            proxy_buffers   32 32k;
            proxy_busy_buffers_size 128k;
        }            
    }	
    
    server {
        listen 13088;
        server_name 47.100.12.203;
        charset utf-8;
        root C:/ARTsysFile; # 文件存放目录

        location / {
            autoindex on; # 启用自动首页功能
            autoindex_format html; # 首页格式为HTML
            autoindex_exact_size on; # 文件大小自动换算
            autoindex_localtime on; # 按照服务器时间显示文件时间
            default_type application/octet-stream;# 将当前目录中所有文件的默认MIME类型设置为
            # application/octet-stream

            if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$) {
                # 当文件格式为上述格式时,将头字段属性Content-Disposition的值设置为"attachment"
                add_header Content-Disposition: 'attachment;';
            }
            sendfile on; # 开启零复制文件传输功能
            sendfile_max_chunk 1m; # 每个sendfile调用的最大传输量为1MB
            tcp_nopush on; # 启用最小传输限制功能
            aio on; # 启用异步传输
            directio 5m; # 当文件大于5MB时以直接读取磁盘的方式读取文件
            directio_alignment 4096; # 与磁盘的文件系统对齐
            output_buffers 4 32k; # 文件输出的缓冲区大小为128KB
            limit_rate 1024m; # 限制下载速度为1MB
            limit_rate_after 1024m; # 当客户端下载速度达到2MB时进入限速模式
            max_ranges 4096; # 客户端执行范围读取的最大值是4096B
            send_timeout 20s; # 客户端引发传输超时时间为20s
            postpone_output 2048; # 当缓冲区的数据达到2048B时再向客户端发送
            chunked_transfer_encoding on; # 启用分块传输标识
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值