nginx 配置nginx.conf,负载均衡,逻辑分流

nginx 最重要的配置文件nginx.conf:
一般的配置我不做解释,网上到处都是,主要对主要的几点进行注释(如下)
worker_processes  8;

error_log     /data/logs/nginx_error.log  crit;

worker_rlimit_nofile 655350;

events {
        use epoll;
        worker_connections      10240;
}

http {

sendfile on;
#tcp_nopush on; //这是不作缓冲数据的设置,对于play framework这种需要宽进快出的web-server construction 需要屏蔽掉
#tcp_nodelay on;//同上
keepalive_timeout 65;//超时时间
types_hash_max_size 2048;
limit_zone one $binary_remote_addr 10m;
client_max_body_size 30m;

include mime.types;
default_type  application/octet-stream;

        access_log    /data/logs/access.log;

//以下是压缩相关配置
gzip on;
gzip_min_length 1000;
gzip_buffers 4 8k;
gzip_types text/plain application/x-javascript text/css application/xml;

upstream web {
server 127.0.0.1:8080;
}

//定义一组服务器
upstream api {
server 127.0.0.1:9000;
                server 127.0.0.1:9003;
}

//定义一组服务器
        upstream api1 {
               server 10.200.57.155:9000;
      server 127.0.0.1:9004;
      }

//.....
upstream admin {
server 127.0.0.1:9002;
}

.......

//监听端口
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/cacert.pem;
ssl_certificate_key /etc/ssl/privkey.pem;
server_name api.fastooth.com;

location / {
   proxy_set_header   Host             $host;
   proxy_set_header   X-Real-IP        $remote_addr;
   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
   proxy_set_header   Refer        $http_referer;

//根据请求的url进行分流,可以直接进行返回http status
              if ( $uri ~* (.*)(location) ) {
                   return 200;
                   break;
                }
//根据请求的url进行分流,选择不同的服务器
               if ( $uri ~* (.*)(dealMessage) ) {
                    proxy_pass http://api1;
                }

if ( $uri ~* (.*)(runLog) ) {
                    proxy_pass http://api1;
                }

   proxy_pass http://api;
                   proxy_pass https://223.4.174.21;
}
}

}
时间: 2024-10-18 01:40:37

nginx 配置nginx.conf,负载均衡,逻辑分流的相关文章

Nginx配置upstream实现负载均衡及keepalived实现nginx高可用

(原文链接:http://www.studyshare.cn/blog-front//blog/details/1159/0 ) 一.准备工作 1.准备两个项目,发布到不同的服务器上,此处使用2个虚拟机发布了两个项目分别为:http://192.168.28.128:8081, http://192.168.28.129:8081 2.在两个虚拟机上都安装好nginx 二.配置upstream 1.在任意一台虚拟机上所安装的nginx的nginx.conf配置文件中配置upstream如下: 以

nginx配置+虚拟主机+负载均衡+反向代理

nginx启动+控制+配置文件 /usr/local/nginx/nginx    #启动 /usr/local/nginx/nginx -s reload    #重新加载配置文件,不需重启nginx进程 ##nginx.conf配置文件详解 nginx的配置文件相比apache,比较清晰.简单,大致分为几块: main events    {     .... } http    {     ...     upstream PROJECT_NAME    {        ##负载均衡服务

Nginx配置upstream实现负载均衡

Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用. 具体配置过程如下: 1. 在http节点下,添加upstream节点. upstream linuxidc {       server 10.0.6.108:7080;       server 10.0.0.85:8980; } 2.  将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即"http://linuxidc". location

nginx ----> nginx配置/反向代理/负载均衡

1 server { 2 listen 80; 3 server_name localhost; 4 5 location / { 6 #将请求与我们定义的服务器进行映射 7 proxy_pass http://localhost:8080/loginForm; //分号不能少 8 #root html; 9 #index index.html index.htm; 10 } 11 12 error_page 500 502 503 504 /50x.html; 13 location = /5

nginx 配置tomcat 实现负载均衡

环境:准备三台机械: 两台安装tomcat 一台安装nginx;安装步骤省略:tomcat一台的IP:http://192.168.195.132:8080另一台tomcat一台的IP:http://192.168.195.133:8080nginxIP:http://192.168.195.134主要:nginx的配置文件nginx.conf:#user  nobody;worker_processes  1; #error_log  logs/error.log;#error_log  lo

Docker+nginx+tomcat7配置简单的负载均衡

本文介绍在Docker上配置简单的负载均衡,宿主机为Ubuntu 14.04.2 LTS,两个CentOS容器,宿主机安装Nginx,两台容器安装tomcat7.结构如下: 此方案的原理是将宿主机的端口和docker容器的端口做一个映射(即访问宿主机的某端口会映射到docker容器对应的端口),然后在宿主机通过配置Nginx,即可达到访问宿主机的某端口,按规则分配到指定的服务地址,即完成了负载均衡. 配置步骤 1.准备宿主机,宿主机是Ubuntu 14.04.2 LTS,安装在Vmware中,具

Nginx+tomcat配置集群负载均衡

转自:http://blog.csdn.net/bruce_6/article/details/38228299 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人未必了解. 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了.摘一段百度百科上的描述: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回

Nginx反向代理实现负载均衡配置图解

[导读] 负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. 首先简单的介绍下nginx作为反向代理实现负载均衡.反向负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. 首先简单的介绍下nginx作为反向代理实现负载均衡. 反向代理方式是指以反向代理服务器来接受互联网上的连接请求,然后将请求转发给内

转】Nginx+tomcat配置集群负载均衡

原博文出自于:http://blog.csdn.net/bruce_6/article/details/38228299         感谢! 相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人未必了解. 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了.摘一段百度百科上的描述: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务

Nginx做NodeJS应用负载均衡配置实例

这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下. 负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持.负载均衡的架构如图所示: 对于复杂的Web应用来说,用Nginx做前端负载均衡是理所当然的事.下面,我们用Nginx做NodeJS应用的负载均衡.1.配置Nginx修改nginx.conf: upstream sample { server 127.0.0.1:3000; server 127.0.0.1