Skip to content
Snippets Groups Projects
nginx.conf 2.17 KiB
Newer Older
timbastin's avatar
timbastin committed
# events is necessary - otherwise the server wont start
timbastin's avatar
timbastin committed
http {

    server {
timbastin's avatar
timbastin committed
        # listen on port 80 and 443 for ipv4 and ipv6 requests
        listen 443 ssl;
        listen [::]:443 ssl;
timbastin's avatar
timbastin committed

        # if the requested hostname does match one of the following, check the location block.
        server_name localhost tbasti2s.l3montree.com tbasti2s.l3montree.education;
timbastin's avatar
timbastin committed

        location / {
timbastin's avatar
timbastin committed
            # always return static files
timbastin's avatar
timbastin committed
            root /www/data;
        }
    }
timbastin's avatar
timbastin committed

    server {
        # listen on port 80 and 443 for ipv4 and ipv6 requests
        listen 443 ssl;
        listen [::]:443 ssl;

        # if the requested hostname does match one of the following, check the location block.
        server_name http://miniwhoami-loc1.tbasti2s.l3montree.education;

        location / {
            # always return static files
            proxy_pass http://miniwhoami-loc1
        }
    }

    server {
        # listen on port 80 and 443 for ipv4 and ipv6 requests
        listen 443 ssl;
        listen [::]:443 ssl;

        # if the requested hostname does match one of the following, check the location block.
        server_name http://miniwhoami-loc2.tbasti2s.l3montree.education;

        location / {
            # always return static files
            proxy_pass http://miniwhoami-loc2
        }
    }

    server {
        # listen on port 80 and 443 for ipv4 and ipv6 requests
        listen 443 ssl;
        listen [::]:443 ssl;

        # if the requested hostname does match one of the following, check the location block.
        server_name http://echo.tbasti2s.l3montree.education;

        location / {
            # always return static files
            proxy_pass http://echo:5678
        }
    }

    server {
        listen 80 default_server;
        server_name _;
        return 301 https://$host$request_uri;

    }


    server {
        # listen on port 80 and 443 for ipv4 and ipv6 requests
        listen 443 ssl default;
        listen [::]:443 ssl default;
timbastin's avatar
timbastin committed
        server_name _;
timbastin's avatar
timbastin committed

        # there is no server name provided here - match anything else
        location / {
            # return the error index.html
            root /www/data/error;
        }
    }
timbastin's avatar
timbastin committed
}