Serving nodejs static files in the same domain as my PHP

August 9, 2018 211 views
Nginx PHP Node.js Ubuntu 16.04

Hi there! I have website which running on PHP, but also I have NodeJS app wich running on the same domain.
NodeJs address is /nodejs, all other requests are under PHP.

PHP project located in folder /home/php-project
PHP static files folder /home/php-project/public
NodeJS is located in - /home/nodejs-project.
NodeJS static files folder /home/nodejs-project/public
Is it possible to serve different static folders?

Here is my nodeJs code
app.use(express.static(__dirname + '/public'));

Here is the nginx config


server {
    listen         80;
    server_name    www.example.com example.com;
    return         301 https://www.example.com$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;

   #### Comodo SSL
    ssl_certificate path/to;
    ssl_certificate_key path/to;

    return 301 https://www.example.com$request_uri;
}

server {

    listen 443 ssl;
    server_name   www.example.com;

    #### Comodo SSL
    ssl_certificate path/to;
    ssl_certificate_key path/to;

    root /home/php-project/public;
    index index.php;


    location / {
        autoindex off;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location /node-js {
        proxy_pass http://localhost:5555;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off;
        root /home/node-js;   
    }


} #### End server setup

Update #1 Currently all static files coming from php static folder

Be the first one to answer this question.