gpt4 book ai didi

node.js - 在 nginx 上托管多个 node.js 实例

转载 作者:行者123 更新时间:2023-12-04 08:05:45 25 4
gpt4 key购买 nike

大家好,我有一个 Rasberry Pi 4,我希望使用 Nginx 托管多个 node.js 网站,现在我有一个运行良好并连接到 Cloudflare 的实例。
当前的“默认”文件如下

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

server_name example.com www.example.com;

location / {
proxy_pass http://localhost:5085;
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;
}
}
现在我需要在这里再托管 2 个网站,它们是 -
在 localhost:3000 & 上运行的 example1.com
在 localhost:4000 上运行的 example2.com
现在,在此之后,我又有了一个疑问,我需要将这两个添加到 Cloudflare。
Cloudflare DNS for my current website
在图片一中,我只需将用于端口转发的公共(public) IP 地址放在端口 80
这是一张图片
current port forward setting
现在我将如何将主机连接到 cloudflare。有人可以帮忙吗?

最佳答案

您只需复制当前的 nginx 服务器配置并将 server_name 属性更改为 server_name example2.com并更改 proxy_pass相应的目标。
它看起来像这样:

# example.com server/proxy
server {
listen 80 default_server;
listen [::]:80 default_server;

server_name example.com www.example.com;

location / {
proxy_pass http://localhost:5085;
# ...
}
}

# example2.com server/proxy
server {
listen 80; # we removed the default_server tag here
listen [::]:80; # because it can only be used once

server_name example2.com www.example2.com;

location / {
proxy_pass http://localhost:1234;
# ...
}
}

关于node.js - 在 nginx 上托管多个 node.js 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66227829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com