2018-09-21

Froxlor в качестве проксирующего сервера

Достаточно удобно оказалось использовать в качестве проксирующего сервера систему управления сайтами Froxlor.
Для использования необходимо в параметрах домена в поле Own vHost-settings ввести (при использовании в качестве веб-сервера ngninx ):

#error_log /var/log/nginx/error1.log debug;
#error_log /var/log/nginx/error-auth.log ;
#access_log /var/log/nginx/access-auth.log;

rewrite ^(?!.FakeLocation) /FakeLocation$uri last;

location ^~/FakeLocation/ {
    satisfy any;
#    allow x1.x2.x3.0/24;
    allow y1.y2.y3.y4/32;

    deny  all;

    auth_basic "Every day password required";
    auth_basic_user_file /var/customers/webs/InProduction/glpi.itsmpro.ru/.htpasswd;
    try_files $uri @redirect;

  location ^~/FakeLocation/glpi/plugins/fusioninventory/ {
    rewrite ^/FakeLocation/glpi/(.*)$ /$1 break;
    auth_basic off;
    allow all;
    try_files $uri @redirect;
  }

  location ^~/FakeLocation/plugins/fusioninventory/ {
    auth_basic off;
    allow all;
    try_files $uri @redirect;
  }

  location ^~/FakeLocation/files/_plugins/fusioninventory/upload/ {
    auth_basic off;
    allow all;
    try_files $uri @redirect;
  }
}

location @redirect {
    rewrite ^/FakeLocation/(.*)$ /$1 break;
    proxy_pass   http://z1.z2.z3.z4:z5;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
    proxy_set_header        X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
}
Дата публикации September 21, 2018