小编pvo*_*orb的帖子

如何在 NGINX 中启用正确的字符集 HTTP 标头

在 NGINX 中启用正确的字符集标头的正确方法是什么?

我正在使用 Google Page Speed 分析我的网站。它说我应该在 HTTP 标头中指定 HTML 文件的字符集。这样做的正确方法是什么?

我已经尝试charset utf-8;server {}我的 NGINX 配置文件的声明中进行设置,但没有任何效果。

我的服务器响应以下标头:

Connection: keep-alive
Date: Fri, 16 Sep 2011 12:43:24 GMT
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Server: nginx/0.7.67
Run Code Online (Sandbox Code Playgroud)

谢谢你。

http nginx charset

45
推荐指数
4
解决办法
7万
查看次数

如何通过 UNIX 套接字配置 Nginx proxy_pass Node.js HTTP 服务器?

我正在尝试配置 Nginx 服务器以通过 UNIX 域套接字连接到 Node.js HTTP 服务器。

Nginx 配置文件:

server {
  listen 80;

  location / {
    proxy_pass http://unix:/tmp/app.socket:/;
  }
}
Run Code Online (Sandbox Code Playgroud)

(根据http://wiki.nginx.org/HttpProxyModule#proxy_pass

Node.js 脚本:

var http = require('http');

http.createServer(function(req, res) {
  console.log('received request');
  req.end('received request\n');
}).listen('/tmp/app.socket');
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试打电话时

curl http://localhost/
Run Code Online (Sandbox Code Playgroud)

我只在 curl 中得到 502 Bad Gateway 错误页面,而在 Node.js 进程中什么也没有。

难道我做错了什么?

编辑:

在尝试了 Quanta 的解决方案后,错误必须与 Nginx 配置有关,因为 Node.js 进程正确建立了与套接字的连接。

我也尝试以这种方式配置 Nginx:

upstream myapp {
  server unix:/tmp/app.socket;
}

server {
  listen 80;

  location / {
    proxy_pass http://myapp;
  }
}
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。

顺便说一句,我正在使用 …

nginx javascript proxypass socket node.js

16
推荐指数
2
解决办法
3万
查看次数

使用 nginx 自定义自动索引页面

有没有办法在 nginx 中定义自己的自动索引页面?

我想将我自己的 HTML 和 CSS 添加到生成的自动索引页面。

nginx

6
推荐指数
3
解决办法
1万
查看次数

我应该提供压缩的 PDF 吗?

我想知道是否有一个通用的经验法则来启用 PDF 文件的 gzip 压缩。我使用 NGINX,但我认为这对 Apache 用户也有帮助。

谢谢。

http pdf gzip

4
推荐指数
1
解决办法
1072
查看次数

标签 统计

nginx ×3

http ×2

charset ×1

gzip ×1

javascript ×1

node.js ×1

pdf ×1

proxypass ×1

socket ×1