- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个结构如下的 nodejs 服务器:(app.js):
var fs = require('fs'),
http = require('http'),
https = require('https'),
express = require('express'),
connect = require('express/node_modules/connect'),
app = module.exports = express();
var ssl_options = {
key: fs.readFileSync('/etc/nginx/ssl/server.key'),
cert: fs.readFileSync('/etc/nginx/ssl/server.crt')
};
var server = https.createServer(ssl_options, app);
// EXPRESS
// app.set('view options', { layout: false });
var auth_token = "asdfasfdasdfasdf";
var express_session_id = "express.sid";
app.configure(function () {
app.use(express.cookieParser());
app.use(express.session({secret: auth_token, key: express_session_id}));
app.set("view options", {layout: false});
});
app.get('/', function (req, res) {
console.log (req.headers);
fs.readFile(__dirname + '/index.html', function(err, data){
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data, 'utf8');
res.end();
});
});
app.listen = function(port) {
server.listen(port);
console_log.log('info', "COTTONMOUTH server listening on port " + port);
};
我有一个运行上述 app.js 的 cluster.js:
var cluster = require('cluster'),
os = require('os'),
workers = {};
if (cluster.isMaster) {
cluster.on('exit', function(worker, code, signal) {
if (worker.suicide === false) {
var exitCode = worker.process.exitCode;
console.error('worker ' + worker.process.pid + ' died ('+exitCode+'). restarting...');
cluster.fork();
}
});
var n = process.env.PROC || os.cpus().length;
for(var i = 0; i < n; i++ ) {
cluster.fork();
}
process.on('SIGTERM', function() {
console.log('[MASTER] Going for shutdown...');
for (var id in cluster.workers) {
console.log('\tkilling worker: ' + cluster.workers[id].process.pid);
cluster.workers[id].destroy();
}
console.log("[MASTER] Here's looking at you, kid.");
});
} else {
require('./app').listen(process.env.PORT || 3456);
}
我的问题是以下设置在我的 localhost virtual box 环境(在 mac 主机上运行的 ubuntu 虚拟机)上运行良好。我可以使用 dev.domain.com:3456 访问 nodejs 服务器。
但是,当我将它移动到我的生产机架空间服务器(相同的环境配置和设置),并尝试通过 prod.domain.com:3456 访问它时
浏览器挂起并返回 错误 324 (net::ERR_EMPTY_RESPONSE):服务器关闭连接但未发送任何数据。
我做了一些研究并找到了一些线索,但帮助不大。
有什么想法吗?
更新:
当我将端口降低到 90 时,它似乎起作用了,这很有趣。我暂时将它留在端口 90,但如果有人知道这是为什么。
谢谢
最佳答案
当我的请求变得太大 (>65K) 时,我收到了这条错误消息。我的解决方案是将数据缩减为几个片段。
关于node.js - nodejs + https + express - 错误 324 (net::ERR_EMPTY_RESPONSE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917079/
我正在处理一些奇怪的事情..我正在设置 phpmailer,如果出现错误,我通常会得到错误 echo "Mailer Error: " . $mail->ErrorInfo; 实际上,如果一切正常,页
我正在关注 django 教程:虚拟环境中的 1.8 版、Ubuntu 10.04、python 3.4。我似乎在我的 Ubuntu 服务器上创建了一个 django 项目 (yatest) 就好了,
我正在本地开发一个进行API调用的Web应用程序。一些API调用突然停止工作,而其他API继续工作。如果我直接在浏览器中访问api端点,则它总是第一次返回: This page isn’t worki
如果我通过首先创建镜像然后运行它( docker build --rm -t myApp + docker run -p 80:80 -P -d myApp )来启动 Docker 容器,则一切正常。
您好,我为我的一位客户开发了在线考试。已经完成了,但是有一个问题给我带来了很大的麻烦。当有人开始测试并遇到一些问题时,突然网页刷新并出现名为 ERR_EMPTY_RESPONSE 的错误。 “此页面无
我正在尝试运行 webpack-dev-server,但是当我转到 http://localhost:8080/ 时浏览器返回 No data received ERR_EMPTY_RESPONSE
我是 Docker 新手,刚刚迈出了第一步。 我想和 docker 一起玩一点,然后为 yii 配置一个 Dockerfile: FROM php:7.2.3-apache RUN curl -sS
我在通过SFTP上传文件时遇到问题。这是我的代码: $connection = ssh2_connect("ftp.mysite.com", 22); ssh2_auth_password($conn
当我尝试访问我的网站时,它显示一个错误 This Page Isn't Working www.abcdef.com didn't send any data ERR_EMPTY_RESPONSE 并
我想从数据库中实时获取数据,但显示错误。Ajax 代码在这里: window.setInterval( function() { checkCustomer(); check.
使用VScode编写NodeJS 但要检查一下,本地主机没有正确响应,它说“该页面没有发送任何数据。我尝试到处寻找并更改所有可能的设置。 恢复了 Chrome 设置清除缓存、清除历史记录、更改端口号、
我在托管 Laravel 应用程序项目的服务器上面临一个非常严重的问题。我在那里托管了一些其他项目。有时我在浏览器上看到“ERR_EMPTY_RESPONSE”错误。但同时其他项目运行良好。如果我重新
我正在使用 gorethink 驱动程序,我在模型中编写了这样一个查询函数 func GetQuotesByUser(idUser string) []Quote{ ids:=GetQuote
当我单击指向由 Web 服务生成的 PDF 的链接时收到错误消息。除了我将输出路径作为参数传递的事实之外,我不知道 Web 服务是如何构建文件的: Dim strPDF As String = Ser
我在 Chrome 中遇到以下错误 this网址。 Failed to load resource: net::ERR_EMPTY_RESPONSE http://upload.wikimedia.o
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我已经开始在基于wordpress的项目中遇到问题。这个问题很奇怪。 这里是描述:当我在网站上搜索任何以字母d开头的内容时,它都可以正常工作-但是当搜索以字母d开头的内容时,我得到了Error 324
在过去的几个小时里我一直在试图解决这个问题,但我陷入了困境。 我有一个非常简单的 Dockerfile,如下所示: FROM alpine:3.6 COPY gempbotgo / COPY conf
这是我的 Dockerfile: # CentOs base image FROM centos:centos6.8 # install python, pip, apache and other p
我正在为一所学校开发一个小型 CMS/社交网络,非常复杂,几乎完全使用 AJAX 运行。我的问题是随机调用被阻止并且出现浏览器错误 net::ERR_EMPTY_RESPONSE(Chrome、Fir
我是一名优秀的程序员,十分优秀!