博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx,反向代理,负载均衡配置
阅读量:6112 次
发布时间:2019-06-21

本文共 4263 字,大约阅读时间需要 14 分钟。

hot3.png

一、修改nginx.conf

#user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    include       extra/*.conf;    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"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443 ssl;    #    server_name  localhost;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_cache    shared:SSL:1m;    #    ssl_session_timeout  5m;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers  on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}}

在同目录下建立extra文件夹,新建ent.conf,运维同事说这样比较规范。
upstream merchantService_sit {        server 192.168.5.111:8080;    }    upstream iflashbuyChat {        ip_hash;        server 192.168.8.105:8888;    }    upstream order_sit {        server 192.168.5.128:8080;    }    upstream oss_sit {        server 192.168.5.128:8080;    }    upstream iauth_sit {        server 192.168.5.127:8090;    }    server{        listen 9080;        server_name 127.0.0.1 192.168.5.117;        location /iflashbuyChat {                proxy_pass http://iflashbuyChat/iflashbuyChat;#后面千万不要对加一个斜杠                #proxy_redirect off;                #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP                proxy_set_header Host $host:9080;                proxy_set_header X-Real-IP $remote_addr;                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                proxy_connect_timeout      90;                proxy_send_timeout         90;                proxy_read_timeout         90;        }       location / {                proxy_pass http://iflashbuyChat/iflashbuyChat;                #proxy_redirect off;                proxy_redirect http://192.168.8.105/ http://$host:$server_port/;                #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP                proxy_set_header Host $host:9080;                proxy_set_header X-Real-IP $remote_addr;                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        }    }

nginx反向代理多台服务器配置:

upstream /app {        server 192.168.8.105:9096;        server 192.168.8.105:9080;    }

nginx指定配置文件重启(便于切换环境)

/usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/nginx.conf -s reload

转载于:https://my.oschina.net/fengshuzi/blog/485765

你可能感兴趣的文章
Porter/Duff,图片加遮罩setColorFilter
查看>>
黄聪:VMware安装Ubuntu10.10【图解】转
查看>>
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>