gpt4 book ai didi

node.js - 使用 NGINX 的一个 VPS 实例中的多个网站

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:43 24 4
gpt4 key购买 nike

我仍然在为一台虚拟机中的多个网站配置 nginx 而苦苦挣扎。所以如果我这样做:

server {
listen 80;

server_name example1.com;

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

点击 example1.com 后,我的 Nodejs 页面已正确加载。但是如果我尝试添加第二个服务器 block :

server {
listen 80;

server_name example2.com;

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

没有任何效果,示例1也是如此。所以我想通过 example2.com 默认 nginx 位置加载...类似这样的东西:

server {
listen 80;

server_name example1.com;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}

server {
listen 80;

server_name example2.com;

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

但它总是被重定向到 nginx 根位置。

我怎样才能做到这一点?感谢您的帮助!

最佳答案

Node.JS?

你可以引用我的配置:

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}

或者另一个

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:2387;
}

第一个配置直接进入https重定向循环。

你说的是默认站点,你可以配置类似的东西:

listen 80 default;
server_name xxxxx.com;

关于node.js - 使用 NGINX 的一个 VPS 实例中的多个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124252/

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