`
kavy
  • 浏览: 888235 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx配置例子

 
阅读更多

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 示例。 首先,配置文件的开头定义了 Nginx 运行的基本参数。`user nobody nobody;` 设置了 Nginx 的运行用户为 nobody,这意味着 Nginx 服务将以低权限用户身份...

    Nginx完整配置说明

    Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...

    nginx配置多域名访问以及完整配置

    在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置以及针对手机访问的重定向策略。 ### 1. Nginx多域名配置 在Nginx中,配置多域名主要通过`server`块来实现。每个`...

    项目打包运行dist以及nginx配置

    在IT行业中,项目打包运行和Nginx配置是两个关键环节,它们对于应用程序的部署和发布至关重要。这里我们将深入探讨这两个主题。 首先,项目打包运行通常指的是将开发完成的前端或后端应用转换为可部署的形式。对于...

    thinkphp nginx 配置

    nginx配置php代码,这个代码例子是thinkphp配置nginx,并取消index.php显示的文档

    nginx hello 例子

    "Nginx Hello 例子"是学习 Nginx 的基础实践,通常涉及配置一个简单的 HTTP 服务器来响应 "Hello, World!"。 【安装 Nginx】 在 Linux 系统上,你可以通过包管理器(如 apt-get 或 yum)来安装 Nginx。例如,在 ...

    Nginx配置文件参考以及例子说明

    以下是一个基本的 Nginx 配置文件 nginx.conf 的例子,通常这个配置文件位于 /etc/nginx/nginx.conf; 在 http 模块中,include 指令用来包含其他配置文件,这些文件通常定义了虚拟主机的配置。例如,/etc/nginx/...

    02nginx动态配置.zip

    在修改Nginx配置文件后,应先检查语法是否正确。可以使用`nginx -t`或`sudo nginx -t`命令进行测试,如果返回`configuration file /etc/nginx/nginx.conf test is successful`,则说明配置无误。然后重启Nginx以使...

    nginx反射例子,亲测可用!

    通过学习这个例子,你可以进一步提升对Nginx配置和HTTP协议的理解,同时也可以为实际项目中的测试和调试工作提供参考。记得在实践过程中,安全始终是首要考虑的因素,避免将反射功能暴露在公共网络上,以免被恶意...

    第一个Nginx模块的例子

    它可能包含一个配置指令,例如`hi_message`,用户可以在Nginx配置文件中设置这个指令来改变问候消息。 源码分析可能如下: - 定义模块结构体,包括`ngx_module_t`类型的数据结构,以及模块的初始化函数。 - 实现...

    nginx配置fidller代理

    **Nginx配置Fiddler代理详解** 在IT行业中,Nginx是一个广泛使用的高性能HTTP和反向代理服务器,常用于网站的负载均衡和内容缓存。Fiddler则是一款强大的网络调试工具,可以帮助开发者捕获、查看和修改HTTP(S)通信...

    nginx的实例配置例子

    ubuntu,nginx的实例配置例子,域名,转发,https访问等

    nginx.conf例子

    nginx.conf例子 多域名配置例子

    nginx对http method的控制修改方法

    例如,当客户端发送一个POST请求时,如果Nginx配置中没有明确允许该方法,则可能会返回405 Method Not Allowed的状态码。 #### 三、源码级修改步骤 ##### 1. 进入Nginx源码目录 首先,需要获取Nginx的源码包,并...

    nginx针对不同域名挂载维护页面

    2. **Nginx配置**:配置专门的Nginx实例用于显示维护页面,并且根据不同的域名匹配不同的维护页面。 #### 二、Iptables配置 首先需要配置Iptables来实现流量的转向。这里以一个具体的例子来说明如何配置: - **...

    nginx 配置ssl 示例

    在这个例子中,如果发生500、502、503或504错误,Nginx将返回位于`/usr/share/nginx/html`目录下的`50x.html`文件。 在完成配置后,记得使用`nginx -t`命令检查配置文件是否有语法错误,然后使用`sudo service ...

    Nginx 配置详解.docx

    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端口映射配置...

    web课程nginx配置

    下面我们将详细解析Nginx配置文件`nginx.conf`的关键部分,并讨论它们的作用。 首先,`worker_processes`设置指定Nginx应该启动多少个工作进程。在这个例子中,它被设置为4,这通常与系统的CPU核心数相匹配,以实现...

    nginx配置location时容易出现的误区

    ### Nginx 配置 Location 时常见的误区详解 在 Nginx 的配置过程中,`location` 是一个非常重要的概念,用于控制特定 URL 模式的请求处理方式。然而,在实际应用中,不少开发者对 `location` 的理解存在一定的误区...

Global site tag (gtag.js) - Google Analytics