Tuesday, 18 April 2017

Nginx Configuration with NodeJS Applications

I have three web site working with NodeJS Applications. I want to publish with NginX so installed all requirements. I want to publish over https for my-domain. And I want to publish over http for subdomains. But not working sub domains. I wrote config files in /sites-enabled folder.

Please help me.

/default:

server {

    listen 443 ssl;
    server_name www.my-domain.com;

    ssl_certificate     /var/www/my-domain/server/config/certificates/www_my-domain_com.crt;
    ssl_certificate_key /var/www/my-domain/server/config/certificates/www_my-domain_com_nokey.key;

    location / {
    proxy_pass http://localhost:8080;
    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;
    }
}

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

server{
  listen 443;
  server_name my-domain.com;
  return 301 https://www.my-domain.com$request_uri;
}


/subdomain.my-domain.com:

server {

    listen 80;
    server_name crm.my-domain.com;
    access_log /var/log/nginx/crm.my-domain.com.log;

    location / {
    proxy_pass http://localhost:8081;
    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;
    }
}


/subdomain2.my-domain.com:

server {

    listen 80;
    server_name support.my-domain.com;
    access_log /var/log/nginx/support.my-domain.com.log;

    location / {
    proxy_pass http://localhost:8082;
    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;
    }
}



via Mr.Ayanlar

No comments:

Post a Comment