Node.js Nginx-我的第二个节点js应用程序无法侦听新配置的端口

Node.js Nginx-我的第二个节点js应用程序无法侦听新配置的端口,node.js,nginx,Node.js,Nginx,我的Nginx中有2个节点应用程序,使用pm2。我在集群模式下有一个,现在我在fork模式下启动了一个,还有一个实例。我要一个听3000,另一个听4000。我的nginx.conf中有以下配置: server { listen 443 ssl; listen [::]:443 ssl ipv6only=on; ssl_certificate /path_to.key; ssl_certificate_key /path_to.key; server_name sub.domain.com;

我的Nginx中有2个节点应用程序,使用pm2。我在集群模式下有一个,现在我在fork模式下启动了一个,还有一个实例。我要一个听3000,另一个听4000。我的nginx.conf中有以下配置:

server {
listen 443 ssl;
listen [::]:443 ssl ipv6only=on;

ssl_certificate /path_to.key;
ssl_certificate_key /path_to.key;

server_name sub.domain.com;

location / {
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_pass http://localhost:3000;
}

location /blog {
    rewrite /blog(.*)$ /$1 break;
    proxy_http_version 1.1;
    proxy_pass http://localhost:4000;
    proxy_set_header Connection "";
}

}
然后,我的simple node.js应用程序如下所示:

var express = require('express');
var http = require('http');
var bodyParser = require('body-parser');

var app = express();

var port = 4000;

app.use(function(req, res, next) { //allow cross origin requests
    res.set('Access-Control-Allow-Origin', "*");
    res.set('Access-Control-Allow-Methods', 'GET,OPTIONS,POST,PUT,DELETE');
    res.set('Access-Control-Allow-Headers', 'X-Requested-With,content-type,accept, content-type, x-parse-application-id, x-parse-rest-api-key, x-parse-session-token');
    res.set('Access-Control-Allow-Credentials', true);
    next();
});

app.use(bodyParser.json({limit: '50mb', type:'application/json'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true, parameterLimit:100000,type:'application/x-www-form-urlencoding'}));

app.get('/',function(req, res) {
    res.status(200).send('Good. Serving.');
});

var theServer = http.createServer(app);

theServer.listen(port, function() {
    console.log('My 2nd, in fork mode, app is running on port ' + port + '.');
    process.send('ready');
});
所以我希望点击sub.domain.com/blog或者直接到4000端口获得响应
res.status(200).send('Good.service')

我总是使用
service nginx restart
以新配置重新启动服务

在PM2应用程序列表中,我还可以看到我的应用程序在fork模式下在线。 我是不是遗漏了什么


注意:我通常会看到关于我的第一个收听3000的应用程序的任何信息。

最后,问题得到了解决。请注意您正在编辑的.conf文件。我在
/etc/nginx
之外编辑了一个.conf文件,当然这就是不工作的原因

https://sub.domain.com/blog 
?在对该uri发出get请求后,我希望状态为200,不是吗@Fazallaseli获取404响应无法获取@法扎拉塞尔