簡體   English   中英

如何在我的Nginx服務器上設置兩個節點JS應用程序

[英]How to set up two node JS applications on my nginx server

我有一個節點js應用程序在端口4000上的app.example.com上成功運行。現在我想在端口5010的www.example.com上運行另一個節點js應用程序。我該怎么做?

我的嘗試。 在站點可用文件夾中創建兩個文件。 一種是www.example.com,另一種是app.example.com文件的內容。

app.example.com

server {
        listen  80;

        server_name app.example.com;

        location / {
        proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header HOST $http_host;
                proxy_set_header X-NginX-Proxy true;

                proxy_pass http://localhost:4000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_redirect off;
}
}

如果我獨自一人。 有用。 現在添加
www.example.com

server {
        listen  80;

        server_name www.example.com;

        location / {
        proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header HOST $http_host;
                proxy_set_header X-NginX-Proxy true;

                proxy_pass http://localhost:5010;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_redirect off;
}
}

並且兩個節點應用程序都在各自端口上永久運行。 現在我提供的URL都沒有關系,即app.example.com或www.example.com,它給出的是相同的應用程序,即Hello World。 如何在兩個不同的端口上擁有兩個不同的應用程序?

編輯如果我輸入www.example.com:5010,就會發生這種情況,但是我不需要輸入5010就可以了。我將如何實現?

這是任何地方都沒有的東西。 您必須將啟用站點的文件鏈接到ngnix.conf中。 您啟用了網站的文件,即www.domain.com,app1.domain.com app2.domain.com將不起作用。 除非您將它們包括在nginx.conf中。 這樣的事情。

include /etc/nginx/sites-enabled/*.conf;
include /etc/nginx/sites-enabled/app.example.com;
include /etc/nginx/sites-enabled/www.example.com;

並且您的app.example.com和www.example.com網站可用文件看起來像是有問題的文件。 最后,從節點應用程序中提到的端口運行節點應用程序。 不要忘記在app.domain.com和www.domain.com中具有相同的端口號,否則您將收到502 Bad gateway錯誤。 在該sudo服務nginx重新啟動之后,您就可以開始了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM