Ghost与Nginx只能在80端口上运行

自昨天以来,我一直在努力修复这个问题。 我已经做了很多尝试和解决它,仍然没有任何接缝工作。 我试图用Ghost安装NodeJS,并使用NGINX作为我的每一个应用程序(在这种情况下为Ghost)的反向代理,但是我不希望它在端口80上运行。但是,它只能在端口80上运行。只要将configuration文件中的listen选项更改为80以外的值,就会停止工作。

所以这是我的设置

  • 运行Ubuntu 14.04.04 x64 VPS
  • configuration文件位于站点中,可通过符号链接启用站点
  • 在sites-enabled中没有默认文件,在/etc/nginx/conf.d中没有文件
  • 我没有改变/etc/nginx/nginx.conf中的任何内容
  • 防火墙被禁用,文件在/www/domain.com文件夹中,拥有root权限777:root(当我得到它的时候我会调整权限)
  • Ghost运行在9020端口,主机是0.0.0.0(都在config.js里面)

所以我的站点内的configuration文件可用是:(工作正常,除非我更改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; } } 

当我在控制台inputnetstat -peanut时候听到端口9000,这是我的结果;

netstat -peanut

build议为什么它不工作?