Ghost 与 Nginx 仅在端口 80 上运行

Ghost 与 Nginx 仅在端口 80 上运行

从昨天开始,我就一直在努力解决这个问题。我做了很多尝试来解决这个问题,但似乎仍然没有任何效果。我尝试使用 Ghost 安装 NodeJS,并使用 NGINX 作为我的每个应用程序(在本例中为 Ghost)的反向代理,但我不想让它在端口 80 上运行。然而,它只能在端口 80 上运行。只要我将listen配置文件中的选项更改为 80 以外的其他值,它就会停止工作。

以下是我的设置

  • 运行 Ubuntu 14.04.04 x64 VPS
  • 配置文件位于 sites-available 中,并带有指向 sites-enabled 的符号链接
  • sites-enabled 中没有默认文件,并且 /etc/nginx/conf.d 中也没有文件
  • 我没有改变 /etc/nginx/nginx.conf 中的任何内容
  • 防火墙已禁用,文件位于 /www/domain.com 文件夹中,权限为 777,所有者为 root:root(当我让它正常工作时,我会调整权限)
  • Ghost 在端口 9020 上运行,主机为 0.0.0.0(均在 config.js 内)

因此,sites-available 中的我的配置文件是:(除非我更改listen 80 default_serverlisten 9000 default_server或任何其他端口,否则可以正常工作。

server {
    listen 80 default_server;
    server_name x.net www.x.net;

    root /www/x.net;
        index index.html index.htm;

    location / {
        proxy_pass http://localhost:9020;
        proxy_set_header Host $host;
    }
}

netstat -peanut当我在控制台中输入监听端口 9000 时,这是我的结果;

网络状态-花生

建议为什么它不起作用?

相关内容