Попробуйте:
server {
listen 80;
server_name coolnewproduct.mycoolcorp.net;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
location / {
proxy_set_header Host mycoolcorp.coolerproducts.com;
proxy_cookie_domain mycoolcorp.coolerproducts.com coolnewproduct.mycoolcorp.net;
proxy_pass http://mycoolcorp.coolerproducts.com;
}
}
Если сайт mycoolcorp.coolerproducts.com
использует автоматическое перенаправление с HTTP на HTTPS, измените строку proxy_pass http://mycoolcorp.coolerproducts.com;
на proxy_pass https://mycoolcorp.coolerproducts.com;
.
Обновление
Предполагая, что nginx скомпилирован с ngx_http_sub_module , чтобы переписать абсолютные ссылки в теле запроса прокси сайта, вы можете попробовать использовать эту конфигурацию:
server {
listen 80;
server_name coolnewproduct.mycoolcorp.net;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
location / {
sub_filter_once off;
sub_filter '//mycoolcorp.coolerproducts.com/' '//coolnewproduct.mycoolcorp.net/';
proxy_set_header Host mycoolcorp.coolerproducts.com;
proxy_set_header Accept-Encoding "";
proxy_cookie_domain mycoolcorp.coolerproducts.com coolnewproduct.mycoolcorp.net;
proxy_pass http://mycoolcorp.coolerproducts.com;
}
}
У меня естьникогда не работал с этим модулем, некоторые люди говорят, что он делает только одну замену на страницу.Существует альтернатива от наших китайских друзей, которая подтвердила, что работает для этого случая (никогда не использовала ее тоже).