javascript - 为什么Apache服务器每天都会自动启动并且它会停止nodeJs?

标签 javascript node.js apache ssl-certificate mean-stack

我正在使用 MEAN STACK 应用程序,我在实时站点中遇到一个问题。
在我的实时网站中,我已停止 Apache 服务器并使用 pm2 运行 nodeJs。
一旦nodeJs被pm2启动,我的网站运行得很好,但是每隔一天,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);  

Stop apache server

/usr/local/apache/bin/apachectl stop

Start nodejs server

pm2 start httpsServer.js 

dependencies

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

请给我一个关于这个问题的正确指导。 enter image description here

最佳答案

基本上 Apache 服务器和 Nodejs 服务器可能位于同一端口 例如 如果 Node js 服务器运行在端口 80 上,并且您的 Apache 服务器端口也运行在端口 80 上

尝试将其中一台服务器设置为端口 8080

关于javascript - 为什么Apache服务器每天都会自动启动并且它会停止nodeJs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232400/

相关文章:

javascript - 如何在外部站点中嵌入 hubspot 表单

javascript - JSON 应用程序未响应网络代码

php - 在 apache linux 中将子文件夹设为子域形式

phpMyAdmin:PHP fatal error - 无法重新声明 PMA_checkLink()

javascript - 处理 onclick 事件;未捕获类型错误

javascript - 选中时存储单选按钮的名称,然后在清除时将其删除

node.js - 几个小时后 Puppeteer 变慢

node.js - 如何在socket中传递参数

angularjs - 如果元素包含值,如何在 Protractor 中退出测试用例

java - Apache 的 FileHandler 保存 unicode 转义符而不是特殊字符