首页 > 代码库 > nginx rewrite 301 跳转 post 请求失效问题解决
nginx rewrite 301 跳转 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方法
本文出自 “奋斗吧” 博客,请务必保留此出处http://lvnian.blog.51cto.com/7155281/1942341
nginx rewrite 301 跳转 post 请求失效问题解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。