Пример стандартного проксирования в nginx

18 октября 2019

К сожалению я уже не помни всю литературу, которую я пролазил в интернете, но довольно многие отмечали что чтобы получить такой простой код нужно потратить много крови, если ты не специализируешься на nginx. Поэтому оставлю код здесь, чтобы в следующий раз не искать.

#/gateway/otherPach --->  /otherPach
location ~ ^/gateway/(.*).(js|css|jpg|jpeg|gif|png|ico|svg|svgz|eot|otf|woff|woff2|ttf)$ {
    include envvars.conf;
    
    set $protocol "http";
    if ($http_x_forwarded_proto = "https") {
        set $protocol "https";
    }    
    #$1 - otherPach
    #$2 - расширения
    #$gateway - переменная из envvars.conf
    proxy_pass $protocol://$gateway/$1.$2;
    proxy_redirect off;

    #для security советуют убирать
    proxy_hide_header Set-Cookie;

    #заменяем и ставим свои хедеры для кешей
    proxy_hide_header Pragma;
    proxy_hide_header Cache-Control;
    expires 365d;
    add_header Cache-Control public;
}
Пожалуйста, отключите ад-блок, чтобы я смог окупить оплату сервера - $10. А еще можно сделать донат - DONATE.