gpt4 book ai didi

node.js - 使用 Node.js 的 Nginx 配置

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

我知道这里或网络上有类似的问题或演练,尽管我对此感到困惑。

背景

我正在尝试设置一个本地虚拟主机 Ghost.local,其中将有一个 Ghost 博客(位于 Node.js 上)。所以我想,当我访问http://ghost.local时在我的 Ubuntu 14.04 机器上,Nginx 会将请求传递给 Node.js,我将能够看到我的幽灵博客。

问题

我已经设置了 hosts 文件 我已经设置了 nginx vhosts 我的 Ghost 在 Node.js 上运行。虽然当我访问 http://ghost.local我明白了

503服务不可用无法解析服务器ghost.local的名称

我的主机文件:

 127.0.0.1  ghost.local
127.0.0.1 localhost

我的/etc/nginx/sites-available/ghost.local文件:

 server {
listen 80;
server_name ghost.local;
access_log /var/log/nginx/ghost.local.log;

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header HOST $http_host;

proxy_pass http://localhost:2368;
proxy_redirect off;
}
}

/etc/nginx/sites-enabled/ghost.local 中的链接设置正确。

我没有发布来自 Ghost 或 Node.js 的任何内容,因为 http://localhost:2368已启动并运行一切正常。

有人知道吗?提前谢谢大家。

编辑正如我在评论中提到的,问题很可能是在我的机器上设置的,上述配置在新机器上工作。

最佳答案

首先,您似乎安装了错误版本的 nginx。你自己安装了吗,如果是的话你应该重新安装nginx并使用最新版本。

其次,如果您的网站位于http://ghost.local,我会感到困惑?

因为 server_name 应该是您网站的子/域,所以她是一个例子:

server_name www.example.com example.com test.example.com;

以下是 http://example.com 网站的基本 nginx 配置。

server {
listen 80;
server_name example.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
}

server {
listen 80;
server_name www.example.com;
return 301 http://example.com/$request_uri;
}

确保重启 nginx。

service nginx restart

关于node.js - 使用 Node.js 的 Nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529760/

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