快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/pehdpi.html

其他资讯