Nginx 透穿原始域名
发表于|更新于|Nginx
将原始域名透传
proxy_set_header Host $host:$server_port; |
文章作者: Leon
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
相关推荐

2017-10-26
Nginx Redis Lua 模块试用体验
在现代 web 开发中,Nginx 作为高性能的反向代理服务器广泛应用,而 Lua 语言因其轻量和灵活性备受青睐。将 Nginx、Lua 和 Redis 结合在一起,可以构建高效的动态 web 应用。本文将分享我在使用 Nginx Redis Lua 模块过程中的体验与实践。 1. 背景介绍 1.1 NginxNginx 是一个高性能的 HTTP 和反向代理服务器,因其处理静态文件和并发请求的能力而广受欢迎。 1.2 LuaLua 是一种轻量级的脚本语言,适用于嵌入式开发,因其灵活性和性能而被广泛使用。 1.3 RedisRedis 是一个开源的高性能键值数据库,常用于缓存和会话存储,能够提供快速的数据访问。 2. 环境搭建2.1 安装 Nginx 和 Lua首先,我们需要安装 Nginx 和 Lua 模块。可以使用 OpenResty,它是一个基于 Nginx 的分发版本,内置了 Lua 支持。 # 安装 OpenRestysudo apt updatesudo apt install openresty 2.2 安装 Redis接下来,安装 Redis 数据库: sud...

2025-01-06
Nginx 配置调整以解决 HTTP 413 错误
在处理 HTTP 请求时,Nginx 会返回 413 错误代码,表示客户端请求的主体过大。这通常发生在上传文件或发送大数据时。根据你的日志示例: 2025/01/06 17:00:54 [error] 7038#0: *121143 client intended to send too large body: 2120716 bytes, client: 111.111.11.11, server: app.topexpre.com, request: "POST /test HTTP/1.1", host: "test.com" 这表明客户端尝试发送 2,120,716 字节的数据,但 Nginx 默认的 client_max_body_size 配置限制了请求体的大小。 解决方案1. 修改 Nginx 配置为了允许更大的请求体,你可以在 Nginx 配置文件中设置 client_max_body_size 参数。你提到的修改可以放在 http、server 或 location 块中。以下是如何进行修改的示例: 在 http 块...
2017-02-18
解决 Nginx 报错 "no resolver defined to resolve xxx.xxx"
解决 Nginx 报错 “no resolver defined to resolve xxx.xxx”在使用 Nginx 作为反向代理或者负载均衡服务器时,有时候会遇到 “no resolver defined to resolve xxx.xxx” 的错误提示。这个错误通常是由于 Nginx 配置文件中未定义合适的 DNS 解析器(resolver)导致的。在本篇博客中,我们将介绍如何解决这个问题。 问题描述当请求某个域名时,Nginx 会尝试解析该域名的 IP 地址,以便将请求转发给正确的服务器。然而,如果 Nginx 配置文件中没有正确配置 DNS 解析器,就会出现 “no resolver defined to resolve xxx.xxx” 的错误。 解决方法要解决这个问题,我们需要在 Nginx 配置文件中添加 resolver 配置项,指定一个可用的 DNS 解析器。下面是具体的步骤: 步骤 1:确定可用的 DNS 解析器首先,我们需要确定一个可用的 DNS 解析器。可以使用公共的 DNS 服务器,如谷歌的 8.8.8.8 或 Cloudflare 的 1....
2017-10-12
配置 Nginx 多核 CPU:worker_cpu_affinity 使用方法和范例
在高负载的 Web 服务器环境中,充分利用多核 CPU 的性能是至关重要的。Nginx 提供了 worker_cpu_affinity 指令,使您能够将 Nginx 的 worker 进程与特定的 CPU 核心绑定,从而提高性能和响应速度。本文将介绍 worker_cpu_affinity 的使用方法以及一个配置示例。 1. 什么是 worker_cpu_affinity?worker_cpu_affinity 是 Nginx 的一个指令,用于设置 Nginx worker 进程与 CPU 核心之间的绑定关系。通过将 worker 进程绑定到特定的 CPU 核心,可以减少上下文切换,提高 CPU 的缓存命中率,从而提升整体性能。 2. 指令语法worker_cpu_affinity <mask> [<mask> ...]; <mask>:用十六进制或二进制形式表示 CPU 核心的掩码。例如,01 表示第一个核心,03 表示前两个核心(核心 0 和核心 1)。 3. 配置步骤3.1 确定可用 CPU 核心在 Linux 系统中,您可以使...
2017-01-20
Nginx error_log 错误日志配置
Nginx error_log 错误日志配置什么是 nginx error_log?在 Nginx 中,error_log 是一个用于记录错误和警告消息的指令。通过配置 error_log,可以将 Nginx 的错误日志保存到指定的文件中,以便于故障排查和系统监控。 配置 error_log以下是配置 Nginx error_log 的步骤: 1. 打开 Nginx 配置文件首先,找到 Nginx 的配置文件。在大多数情况下,Nginx 的主要配置文件位于 /etc/nginx/nginx.conf。 使用文本编辑器打开此文件: sudo nano /etc/nginx/nginx.conf 2. 配置 error_log在打开的 Nginx 配置文件中,找到 http 块。在该块中,可以添加或修改 error_log 指令。 以下是一个示例的 error_log 配置: http { error_log /var/log/nginx/error.log; ...} 在上述示例中,/var/log/nginx/error.log 是日志文件...
2017-02-21
Nginx常用代理配置
Nginx常用代理配置在Web开发和运维中,Nginx是一个广泛使用的反向代理服务器,它可以用于代理HTTP、HTTPS、TCP和UDP请求。在本篇博客中,我们将介绍一些常用的Nginx代理配置,帮助您更好地理解和配置Nginx。 正向代理正向代理是指代理服务器位于客户端和目标服务器之间,以代表客户端向目标服务器发送请求。以下是一个常见的正向代理配置示例: http { server { listen 80; location / { proxy_pass http://example.com; } }} 在上面的配置中,Nginx监听80端口,并将所有请求转发到http://example.com。这样,当客户端发送请求到Nginx时,Nginx会将请求转发给目标服务器,并将响应返回给客户端。 反向代理反向代理是指代理服务器位于目标服务器和客户端之间,以代表目标服务器处理客户端的请求。以下是一个常见的反向代理配置示例: http ...
评论
公告
记录技术实践,分享学习与思考。



