Report this

What is the reason for this report?

Serving nodejs static files in the same domain as my PHP

Posted on August 9, 2018

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

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.