簡體   English   中英

node.JS / Django - 配置 Apache / NGINX 從位置運行

[英]node.JS / Django - configure Apache / NGINX to run from location

我使用 Apache 作為我的前端 VPS / NGINX 作為 node.js / Z2B9AFB5.9BFJSA6ACCD10ADZB 應用程序的后端 VPS 前端。

我正在嘗試從相同的 VPS 但從不同的位置運行我的應用程序:例如:

https://myapps/app1
https://myappps/app2

以前我通過在應用程序的路由器中添加位置來解決這個問題 - 但是我不確定這是否是最好的方法。 我真的可以在 NGINX 或 Apache 的 VPS 配置中添加位置嗎?

# nginx.default

server {
    listen 8020;
    server_name example.org;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /static {
        root /opt/app/client/build/;
    }
}

如果您正在運行兩個節點應用程序,則可以使用此 NGINX 配置來完成。 只要確保 app1 和 app2 在不同的端口上。

server {
        listen 80;

        server_name localhost;

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

編輯:這就是我運行多個站點的方式 *注意:服務器名稱應設置為域,但如果您無權訪問域,請將它們設置為 IP:PORT,如下例所示。 服務器名稱不能是本地名稱的原因是它需要公開才能訪問。 在我的網站 1 server_name 的用例中,網站 1 server_name 是 website1.com 然后網站 2 server_name 是 website2.com(我的域)

server {
        listen 5000;
        //APP 1
        server_name 10.0.0.1:5000;

        location /{
            proxy_pass http://127.0.0.1:5000;
            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 5001;
        //APP 2
        server_name 10.0.0.1:5001;

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

暫無
暫無

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

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