简体   繁体   中英

I am trying to host a website using nginx reverse proxy method, i am running two Node.js applications

My first application is running on 8080, the second application is running on 8081, The code is as follows:

server {
    listen 80;

    server_name greatwallprojects.com;

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

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

I basically see a blank page once i try to open the second location page, the homepage works fine, but http://greatwallprojects.com/pingtest loads a blank page. If the reverse proxy method has issues should i try other methods?. Can anyone point out the issue?

I think that should work

upstream application_1 {
    server 127.0.0.1:8080;
}

upstream application_2 {
    server 127.0.0.1:8081;
}

server {
    listen 80;

    server_name greatwallprojects.com;

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

    location ~* ^\/pingtest$ {
            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;
            proxy_pass http://application_2;
        }
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM