how to make NGINX serve static content like .js, .css, .html?

Try

server {
    listen 80;
    server_name localhost;

    location ~* \.(css|js|gif|jpe?g|png)$ {
        expires 168h;
    }

    location / {
        proxy_pass http://127.0.0.1:8081/Test/;
    }
}

How to test

In your CLI run ab -c 20 -n 1000 https://your-site/any-file

You will see Time taken for tests decrease drastically.


This worked for me:

location /static {
     alias /usr/src/app/project/static;
 }

You can add location with regexp:

server {
    listen 80;
    server_name localhost;

    location ~* \.(js|jpg|png|css)$ {
        root path/to/tomcat/document/root/Test/;
        expires 30d;
    }

    location / {
        proxy_pass http://127.0.0.1:8081/Test/;
    }
}