从昨天开始,我就一直在努力解决这个问题。我做了很多尝试来解决这个问题,但似乎仍然没有任何效果。我尝试使用 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_server
为listen 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 时,这是我的结果;
建议为什么它不起作用?