![](/img/trans.png)
[英]NODE.JS configure server/index.js to run from server location
[英]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.