error_page 400 ./htdocs/error_pages/400.html;
error_page 404 ./htdocs/error_pages/404.html;
error_page 404 ./htdocs/error_pages/404.html;
error_page 403 ./htdocs/error_pages/403.html;
error_page 405 ./htdocs/error_pages/405.html;
error_page 413 ./htdocs/error_pages/413.html;
error_page 500 ./htdocs/error_pages/500.html;
error_page 502 ./htdocs/error_pages/502.html;
error_page 504 ./htdocs/error_pages/504.html;

server {
    listen 8080;
    host 0.0.0.0;
    server_name localhost;

    root ./htdocs/site-1/;
    index index.html index.htm;

    error_page 400 ./htdocs/error_pages/400.html;
    error_page 404 ./htdocs/error_pages/404.html;
    error_page 404 ./htdocs/error_pages/404.html;
    error_page 403 ./htdocs/error_pages/403.html;
    error_page 405 ./htdocs/error_pages/405.html;
    error_page 413 ./htdocs/error_pages/413.html;
    error_page 500 ./htdocs/error_pages/500.html;
    error_page 502 ./htdocs/error_pages/502.html;
    error_page 504 ./htdocs/error_pages/504.html;

    client_max_body_size 1M;

    location / {
        autoindex off;
        root ./htdocs/site-1/;
        index index2.html index.html;
        allowed_methods GET POST DELETE;
    }

    # location /uploads {
    #     root /var/www/uploads;
    #     autoindex on;
    #     allowed_methods GET POST;
    # }

    location /images {
        root ./htdocs/site-1/img;
        autoindex off;
        index index.jpg;
        allowed_methods GET;
    }

    location /test {
        root ./htdocs/site-1/tester;
        autoindex off;
        index index.html;
        allowed_methods GET;
    }

    # cgi_enabled yes;
    # cgi_ext .php /usr/bin/php-cgi;
}

server {
    listen 8081;
    host 127.0.0.1;
    server_name localhost;

    root ./htdocs/site-2/;
    index index.html index2.htm;

    client_max_body_size 1M;

    location / {
        autoindex off;
        root ./htdocs/site-2/;
        index index.html;
        allowed_methods GET POST DELETE;
    }

    # location /2uploads {
    #     root /var/www/uploads;
    #     autoindex on;
    #     allowed_methods GET POST;
    # }

    # location /2images {
    #     root /var/www/images;
    #     autoindex off;
    #     index index.jpg;
    #     allowed_methods GET;
    # }

    # cgi_enabled yes;
    cgi_ext .php /usr/bin/php-cgi;
}

server {
    listen 8082;
    host 127.0.0.1;
    server_name localhost;

    root ./htdocs/site-3/;
    index index.html index2.htm;

    client_max_body_size 1M;

    location / {
        autoindex off;
        index index.php;
        allowed_methods GET POST DELETE;
    }

    cgi_enabled yes;
    cgi_ext .php /usr/bin/php-cgi;
}

server {
    listen 8083;
    host 127.0.0.1;
    server_name localhost;

    root ./htdocs/YoupiBanane/;
    index index.html index2.htm;

    location / {
        root ./htdocs/YoupiBanane/;
        index index.html;
        allowed_methods GET;

    }
    location /put_test {
        root ./htdocs/YoupiBanane/;
        allowed_methods PUT;
    }

    location /post_body {
        root ./htdocs/YoupiBanane/;
        client_max_body_size 100;
        allowed_methods POST;

    }
    location /directory {
        root ./htdocs/YoupiBanane/;
        index youpi.bad_extension
        allowed_methods GET;
    }

    cgi_enabled yes;
    cgi_ext .bla ./ubuntu_cgi_tester
    }