繁体   English   中英

为什么Apache服务器每天自动启动并停止nodeJs?

[英]Why Apache server start automatically everyday and it stops the nodeJs?

我在MEAN STACK应用程序中工作,我在一个实时站点中遇到一个问题。
在我的实时网站上,我已经停止了Apache服务器并使用pm2运行nodeJs。
一旦pm2启动nodeJs,我的站点就运行良好,但是隔天,Apache服务器自动启动,而我的nodeJs站点停止。 停止Apache服务器后,nodeJS正常运行。

app.js

"use strict";
var logger = require("./config/log");
var express = require("express");
var https = require('https');
var http = require("http");
var fs = require('fs');
var app = express();
var exec = require('child_process').exec;
var config, hostName, sslOptions, httpServer, callSocketDir;
/**
* @description all process variables
*/
require("./config/vars")(app, fs);

config = require("./config/config.js")(app, express);
callSocketDir = './socket';

sslOptions = {
    key: fs.readFileSync(global.hzConfig.privateKey),
    cert: fs.readFileSync(global.hzConfig.certificate),
    passphrase: global.hzConfig.passPhrase
};
httpServer = https.createServer(sslOptions, app).listen(global.hzConfig.port,function (req, res) {
    logger.log("info", 'my site is listening on ssl port ' + global.hzConfig.port + ", proccess id is " + process.pid + '!');
    initEmailServer();
});

require(callSocketDir)(app, httpServer);  

停止Apache服务器

/usr/local/apache/bin/apachectl stop

启动nodejs服务器

pm2 start httpsServer.js 

依赖

"express"  => "version" : "4.13.4",  
"nodeJs"   => "version" : "v7.4.0",  
"https"    => "version" : "^1.0.0"

请给我有关此问题的正确指导。 在此处输入图片说明

基本上,Apache服务器和nodejs服务器可能在同一端口上,例如,如果node js服务器在端口80上运行,并且您的Apache服务器到该端口也在端口80上运行

尝试将服务器之一设置为端口8080

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM