Alignak-monitoring-contrib / alignak-webui

Web User Interface for Alignak monitoring framework
GNU Affero General Public License v3.0
8 stars 4 forks source link

Run WebUI behind an nginx proxy #206

Open mohierf opened 7 years ago

mohierf commented 7 years ago

Assuming that:

The nginx configuration:

    server {
        listen 80;
        server_name demo.alignak.net;

        more_set_headers 'Access-Control-Allow-Origin: *';
        more_set_headers 'Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE, PATCH';
        more_set_headers 'Access-Control-Allow-Credentials: true';
        more_set_headers 'Access-Control-Allow-Headers: Origin,Accept,Authorization,X-HTTP-Method-Override,If-Match,Content-Type';

        location ~ ^/static/plugins/(.*)$ {
            alias /usr/local/lib/python2.7/site-packages/alignak_webui/plugins/$1;
            expires 1h;
        }

        location ~ ^/static/logo/(.*)$ {
            alias /usr/local/lib/python2.7/site-packages/alignak_webui/static/images/$1.png;
            expires 1h;
        }

        location ~ ^/static/photos/(.*)$ {
            alias /usr/local/lib/python2.7/site-packages/alignak_webui/static/images/$1.png;
            expires 1h;
        }

        location ~ ^/static/(.*)$ {
            alias /usr/local/lib/python2.7/site-packages/alignak_webui/static/$1;
            expires 1h;
        }

        location / {
            client_max_body_size 20M;
            proxy_pass http://127.0.0.1:5001;
            proxy_set_header Host $http_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-Proto https;
            proxy_read_timeout 120;
       }
   }