nginx 配置文件备忘-Terry

简介: 当前  nginx 实现了 jboss 调度,SESSION 同步功能 但最近某个项目 tomcat 集群需要临时迁移,也共同部署到当前项目环境中   user  daemon;                                            # 定义 进程用户 worker_processes  2;                     

当前  nginx 实现了 jboss 调度,SESSION 同步功能

但最近某个项目 tomcat 集群需要临时迁移,也共同部署到当前项目环境中

 

user  daemon;                                            # 定义 进程用户
worker_processes  2;                                 # CPU 使用率
worker_cpu_affinity 01 10 ;                        # CPU 负载
pid        /var/run/nginx/nginx.pid;                #  PID 位置
worker_rlimit_nofile  8096;                         # 当前每个线程最大的文件访问限制

events {
    worker_connections  8096;                   # 每个线程最大并发
        use epoll;                                          # linux 下优化 CPU 功能,WINDOWS 不具备
}


http {
    include mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for" "$upstream_addr""$upstream_status" "$upstream_response_time"';
    sendfile       on;
    keepalive_timeout  20;
    expires -1;

    upstream backend {
                sticky;                                                                                           #实现 SESSION 同步的 NGINX 模块,需编译添加
                server x.x.x.25:8080 weight=1 max_fails=2  fail_timeout=20s;    #jboss 集群a
                server x.x.x.29:8080 weight=1 max_fails=2  fail_timeout=20s;    #jboss 集群b
                 ...... #太多了不浪费位置了
                server x.x.x.125:8080 weight=1 max_fails=2  fail_timeout=20s;    #jboss 集群c
    }

   upstream newproject {
                sticky;                                                                                           #实现 SESSION 同步的 NGINX 模块,需编译添加
                server x.x.x.25:15004 weight=1 max_fails=2  fail_timeout=20s;    #tomcat 集群a
                server x.x.x.29:15004 weight=1 max_fails=2  fail_timeout=20s;    #tomcat 集群b
                 ...... #太多了不浪费位置了
                server x.x.x.125:15004 weight=1 max_fails=2  fail_timeout=20s;    #tomcat 集群c

  }

    server {
        listen       80;
        server_name  127.0.0.1;
        access_log   none;
        error_log    none;
        location /nginx_status {                   #用于监控用的平台
             stub_status   on;
        }
    }
    server {
        listen       80;
        server_name  www.xxx.cn xxx.28 xxx.cn xxx.29 xxx.25;                                      # 同时支持多个域名 IP 访问 
        charset utf-8;
        proxy_set_header        Host $host:$server_port;                                                   # 重定义 header 信息
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        User-Agent $http_user_agent;
        proxy_set_header        Referer $http_referer;
        proxy_connect_timeout   30;                                                                                   #调度器连接信息
        proxy_send_timeout      30;
        proxy_read_timeout      30;
        access_log  /var/log/nginx/x.x.x.28.access.log  main;
        error_log  /var/log/nginx/x.x.x.28.error.log;
        proxy_next_upstream error timeout http_500 http_502 http_503 http_504;         # 错误信息控制
        location / {
            proxy_pass http://backend/;                                                                              # 主集群调度

                  if ( $request_uri ~ /gz/ ) {                                                                             # 目标实现   http://www.xx.cn/gz  自动跳转到另外一组集群中
                       proxy_pass http://newproject/;                                                               # 临时的另外一个项目的临时支持
                       rewrite /gz/(.*) /gz/$1 break;                                                                    #   rewrite 重定义令该项目看上去成为主项目中的子项目
                  }
        }
    }
}


原文

目录
相关文章
|
5月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
660 87
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
261 1
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
304 4
|
缓存 负载均衡 应用服务中间件
nginx的配置文件详解
本文详细解释了nginx配置文件中的关键指令和区块,如http、server、location、upstream、events等,并通过一个示例配置文件展示了如何设置HTTP服务器、gzip压缩、反向代理、URL重写、错误页面和负载均衡等,强调了配置的灵活性和实际应用。
736 4
|
8月前
|
网络协议 前端开发 应用服务中间件
nginxconf.sh 自动生成 nginx tcp 转发配置文件 conf
该脚本由 eisc.cn 开发,用于自动生成 Nginx 代理配置。它根据预设的域名、IP 和端口信息,为多个项目(如 www、work、sou 等)创建对应的 Nginx 配置文件,设置前端转发、端口对端口及后端转发规则,并生成日志和 301 跳转配置。支持自动创建 CGI 解析目录,确保各项目能够正确访问。运行时需具备 root 权限或使用 sudo。
263 9
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
525 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
缓存 负载均衡 算法
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个通用的 TCP/UDP 代理服务器,以及一个邮件代理服务器和通用的 HTTP 缓存服务器。
586 0
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
|
域名解析 网络协议 应用服务中间件
nginx server_name配置文件覆盖不生效
nginx server_name配置文件覆盖不生效
|
应用服务中间件 nginx
nginx 配置文件
nginx 配置文件