gpt4 book ai didi

node.js - 使用 Node.js 应用程序配置 nginx 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:35 25 4
gpt4 key购买 nike

尝试让 nginx 代理我的 node.js 应用程序并使用域。我将把许多域映射到服务器,因此我为每个服务器 block 使用单独的 .conf 文件。我现在遇到的问题是,当我进入域时,我似乎只能显示默认的 nginx 页面。我会尽力尽可能清楚地解释当前的设置,如果您需要更多信息,请告诉我。

nginx.conf 更改

我将根路径设置为我的应用程序文件所在的位置,root/var/www; 因此,例如,应用程序将部署到文件夹 /var/www/example.com

服务器 block 配置

我为服务器 block 创建了一个新文件/etc/nginx/conf.d/example_com.conf,其中包含

server
{
listen 80;
listen [::]:80;
server_name example.com www.example.com;

location /var/www
{
proxy_pass http://localhost:3103;
include /etc/nginx/proxy_params;
}
}

请注意,转到我的http://myip:3103按应有的方式呈现应用程序,并且文件 /etc/nginx/proxy_params 包含

proxy_buffers 16 32k;
proxy_buffer_size 64k;
proxy_busy_buffers_size 128k;
proxy_cache_bypass $http_pragma $http_authorization;
proxy_connect_timeout 59s;
proxy_hide_header X-Powered-By;
proxy_http_version 1.1;
proxy_ignore_headers Cache-Control Expires;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;
proxy_no_cache $http_pragma $http_authorization;
proxy_pass_header Set-Cookie;
proxy_read_timeout 600;
proxy_redirect off;
proxy_send_timeout 600;
proxy_temp_file_write_size 64k;
proxy_set_header Accept-Encoding '';
proxy_set_header Cookie $http_cookie;
proxy_set_header Host $host;
proxy_set_header Proxy '';
proxy_set_header Referer $http_referer;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Original-Request $request_uri;

我在这里做错了什么吗?您需要更多信息吗?请告诉我! nginx 对我来说相当新,我觉得我已经非常接近了,我只是注意到理解了一些东西。谢谢!

最佳答案

您的配置提供如下请求处理:

如果您没有静态文件并且所有请求都必须由应用程序处理,那么您应该像这样修复您的配置:

location /
{
proxy_pass http://localhost:3103;
include /etc/nginx/proxy_params;
}

如果你有可由 nginx 提供的静态文件,那么你应该使你的配置变得复杂一些,比如 herehere .

Here is用于了解 nginx 如何工作的文档。

关于node.js - 使用 Node.js 应用程序配置 nginx 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52240451/

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