网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

nginxrewrite301跳转post请求失效问题解决

upstream gaogd{
    server 118.8.8.8:80 weight=2;
}

server {
        listen       80;
        server_name  www.gaogd.com;
        client_max_body_size 20m;
        proxy_connect_timeout 600;
        proxy_read_timeout 500;
        proxy_send_timeout 500;
        proxy_buffer_size   50m;
        proxy_buffers   32 50m;
        proxy_busy_buffers_size   50m;
        proxy_temp_file_write_size 50m;
        proxy_set_header Host $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;
        location / {
            proxy_cache off;
            proxy_pass http://gaogd;
        }
}

server {
         server_name  gaogd.com;
        location / {
        if ($request_method ~ ^(POST)$) {
            proxy_pass http://www.gaogd.com;
            break ;
        }
        rewrite ^/(.*)$   http://www.gaogd.com/$1 permanent;
    }

}

## 301 跳转问题解决
上面是把gaogd.com 这个域名跳转到 www.gaogd.com ,但是如果进行post操作gaogd.com 这个时候,如果直接使用rewrite 规则进行301 跳转的时候。
那么post请求就会变成get请求。
解决,在做跳转之前,想判断这个请求的到底是get 还是post 请求,如果是post请求,那就使用 proxy_pass 方法,反之使用write方法

网站题目:nginxrewrite301跳转post请求失效问题解决
文章源于:http://bjjierui.cn/article/pehdpi.html

其他资讯