worker_processes 4;
events {
use epoll;
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$msec $remote_addr $http_userid $http_pid $http_reqid [$time_local] $upstream_addr "$request_uri" '
'$status $bytes_sent $request_time "$http_x__referer" "$http_accept" $http_x_update $upstream_cache_status';
#access_log logs/access.log main buffer=1m;
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keep alive with requestproxy
keepalive_timeout 3600;
keepalive_requests 1000000;
client_header_timeout 3600;
#keepalive_timeout 65;
#nginx ignore headers with underscores by default
underscores_in_headers on;
#gzip config
gzip on;
#gzip_static on;
gzip_min_length 2048;
gzip_types *;
gzip_proxied any;
open_file_cache max=5000 inactive=180;
proxy_temp_path /tmp/proxy_temp_path;
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache_one:1000m inactive=1d max_size=6000m;
proxy_connect_timeout 2000ms;
proxy_read_timeout 10s;
#cache key
proxy_cache_key $uri$is_args$args[$http_accept][$http_accept_encoding];
proxy_cache cache_one;
#set on specific location if needed
proxy_cache_valid 30s;
proxy_cache_use_stale error timeout updating http_500 http_404 http_504;
proxy_next_upstream error timeout updating http_500 http_404 http_504;
proxy_cache_bypass $http_x_update $arg_no_cache $arg_nocache;
proxy_http_version 1.1;
#set general response header
more_set_headers 'REQID: $http_reqid';
more_set_headers 'REQTIME: $http_reqtime';
more_set_headers 'THREADID: $http_threadid';
# Forward the user's IP address to Backend
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
upstream www.dogs.com {
server 10.15.107.112:9089 weight=1;
server 10.15.88.70:9089 weight=1;
}
server {
listen 80;
server_name www.dogs.com;
root /var/www/html;
index index.html index.htm index.jsp;
location / {
proxy_pass http://www.dogs.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ .*.jsp$ {
index index.jsp;
proxy_pass http://localhost:8080;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
相关推荐
下面我们将深入探讨这个包含负载均衡配置的 Nginx 示例。 首先,配置文件的开头定义了 Nginx 运行的基本参数。`user nobody nobody;` 设置了 Nginx 的运行用户为 nobody,这意味着 Nginx 服务将以低权限用户身份...
Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...
在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置以及针对手机访问的重定向策略。 ### 1. Nginx多域名配置 在Nginx中,配置多域名主要通过`server`块来实现。每个`...
在IT行业中,项目打包运行和Nginx配置是两个关键环节,它们对于应用程序的部署和发布至关重要。这里我们将深入探讨这两个主题。 首先,项目打包运行通常指的是将开发完成的前端或后端应用转换为可部署的形式。对于...
nginx配置php代码,这个代码例子是thinkphp配置nginx,并取消index.php显示的文档
"Nginx Hello 例子"是学习 Nginx 的基础实践,通常涉及配置一个简单的 HTTP 服务器来响应 "Hello, World!"。 【安装 Nginx】 在 Linux 系统上,你可以通过包管理器(如 apt-get 或 yum)来安装 Nginx。例如,在 ...
以下是一个基本的 Nginx 配置文件 nginx.conf 的例子,通常这个配置文件位于 /etc/nginx/nginx.conf; 在 http 模块中,include 指令用来包含其他配置文件,这些文件通常定义了虚拟主机的配置。例如,/etc/nginx/...
在修改Nginx配置文件后,应先检查语法是否正确。可以使用`nginx -t`或`sudo nginx -t`命令进行测试,如果返回`configuration file /etc/nginx/nginx.conf test is successful`,则说明配置无误。然后重启Nginx以使...
通过学习这个例子,你可以进一步提升对Nginx配置和HTTP协议的理解,同时也可以为实际项目中的测试和调试工作提供参考。记得在实践过程中,安全始终是首要考虑的因素,避免将反射功能暴露在公共网络上,以免被恶意...
它可能包含一个配置指令,例如`hi_message`,用户可以在Nginx配置文件中设置这个指令来改变问候消息。 源码分析可能如下: - 定义模块结构体,包括`ngx_module_t`类型的数据结构,以及模块的初始化函数。 - 实现...
**Nginx配置Fiddler代理详解** 在IT行业中,Nginx是一个广泛使用的高性能HTTP和反向代理服务器,常用于网站的负载均衡和内容缓存。Fiddler则是一款强大的网络调试工具,可以帮助开发者捕获、查看和修改HTTP(S)通信...
ubuntu,nginx的实例配置例子,域名,转发,https访问等
nginx.conf例子 多域名配置例子
例如,当客户端发送一个POST请求时,如果Nginx配置中没有明确允许该方法,则可能会返回405 Method Not Allowed的状态码。 #### 三、源码级修改步骤 ##### 1. 进入Nginx源码目录 首先,需要获取Nginx的源码包,并...
2. **Nginx配置**:配置专门的Nginx实例用于显示维护页面,并且根据不同的域名匹配不同的维护页面。 #### 二、Iptables配置 首先需要配置Iptables来实现流量的转向。这里以一个具体的例子来说明如何配置: - **...
在这个例子中,如果发生500、502、503或504错误,Nginx将返回位于`/usr/share/nginx/html`目录下的`50x.html`文件。 在完成配置后,记得使用`nginx -t`命令检查配置文件是否有语法错误,然后使用`sudo service ...
Nginx 的核心配置文件位于 `conf/nginx.conf`,下面是一些基本配置项的例子: ```nginx #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error...
Nginx端口映射配置方法是网络服务器管理中的一个重要环节,它允许用户通过单一的公共端口访问多个运行在不同私有端口上的服务。Nginx作为高性能的反向代理服务器,常用于实现这一功能。以下是关于Nginx端口映射配置...
下面我们将详细解析Nginx配置文件`nginx.conf`的关键部分,并讨论它们的作用。 首先,`worker_processes`设置指定Nginx应该启动多少个工作进程。在这个例子中,它被设置为4,这通常与系统的CPU核心数相匹配,以实现...
### Nginx 配置 Location 时常见的误区详解 在 Nginx 的配置过程中,`location` 是一个非常重要的概念,用于控制特定 URL 模式的请求处理方式。然而,在实际应用中,不少开发者对 `location` 的理解存在一定的误区...