nginx 配置
upstream oldsite{
server ip:88;
}
upstream newsite{
server ip:80;
}
server {
listen 80;
server_name www.domain.com;
location / {
#默认执行老站点
proxy_pass http://oldsite;
#cookie iWannaGoBack的值等于old执行老站点
if ( $cookie_iWannaGoBack ~* ^.*old.*$ )
{
proxy_pass http://oldsite;
}
#cookie iWannaGoBack的值等于new执行新站点
if ( $cookie_iWannaGoBack ~* ^.*new.*$ )
{
proxy_pass http://newsite;
}
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
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-Host $server_name;
}
}
参考:
https://segmentfault.com/q/1010000022239027
https://blog.csdn.net/qwtt24/article/details/112529686
https://www.zhihu.com/question/40767711