Report this

What is the reason for this report?

configuration for nginx for static files in Nodejs

Posted on January 1, 2021

Hi all ,

I am a beginner with Node.

I followed the guide https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-20-04 and everything is working fine but I am having issues with static folder where I store css picture and other files.

The configuration for the website nginx ( copied for the guide above)

server {
        listen 80 ;
        listen [::]:80 ;

        root /var/www/websitefolder/html;

       
        index index.html index.htm index.nginx-debian.html;

        server_name example.com www.example.com;

        location / {

        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                 try_files $uri $uri/ =404;

I copy/paste below the node.js I am trying to run

app.set("view engine", "ejs");
app.use(bodyParser.urlencoded({extended: true}));
//app.use("/public", express.static("public"));
//app.use("/public", express.static("./public"));

app.use(express.static("public")); 

app.get("/", function(req, res) {


var today = new Date();

var options = {
  weekday: "long",
  day: "numeric",
  month: "long",
}
....

error:

Failed to load resource: the server responded with a status of 404 (Not Found)
styles.css

Thanks, Angelo

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.