Nginx访问被nodeJs上游拒绝

时间:2015-05-04 07:01:16

标签: node.js nginx

我使用nginx上传服务器nodeJs APP。

我有这个错误:

2015/05/04 08:41:46 [crit] 5355#0: *7 connect() to 127.0.0.1:2000 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: ws-test.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:2000/", host: "ws-test.com"

是的,我们有很多例子可以纠正,但没有任何工作......

我已将nginx.conf中的用户更改为合并用户:like here

user adminmf

我已经为我的项目更改了chmod:775

这是我的conf:

upstream proxy {
    # Correspond au serveur proxy que vous avez lancé avec npm run startProxy
    server localhost:2000;
}

server {
    listen 80;
    server_name ws-test.com;

    location / {
        proxy_pass http://proxy;
    }

    error_log  /var/log/nginx/proxyWS.error.log;
    access_log  /var/log/nginx/proxyWS.access.log;
}

如果我使用commande

curl http://localhost:2000/
curl http://127.0.0.1:2000/

我的服务器正在运行....

但不是:

curl http://ws-test.com

是的,我的/ etc / hosts

中有这一行
127.0.0.1 ws-test.com

我需要帮助!

1 个答案:

答案 0 :(得分:2)

如果您在Fedora linux上运行,则禁用SElinux应该可以解决问题。 (请谨慎使用)。

要暂时禁用selinux,请执行sudo setenforce 0

要完全禁用selinux,请将vim /etc/selinux/config更改为SELINUX=enforcing,然后重新启动

SELINUX=disabled检查安全性增强状态。