欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


排查SELinux故障
Windows环境下安装Redis体验谈
CentOS中使用top命令查看CPU
Win7系统备份失败提示0x80070422该怎么办
运维自动化部署Cobbler的安装过程
UBuntu系统安装KVM创建虚拟机遭遇故障
linux三个特殊权限setuid、setgid和stick bit
Windows和linux系统文件合并命令
Windows 2003下编辑组策略对象上的安全设置方法
Apache配置基于加密的认证https加密证书访问
Nginx反向代理以及配置优化
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   下面配置包含了,nginx配置的一个比较全面的反向代理的例子:

  user www www

  worker_processes 8;

  events {

  use epoll;

  worker_connections 10240;

  }

  pid /opt/work/log/nginx.pid;

  error_log /dev/null error;

  http {

  include /opt/nginx/conf/mime.types;

  default_type text/html;

  log_format pv '[$time_local]|$remote_addr|$cookie_SUV|$args|$http_referer|$http_user_agent';

  log_format main '$request_time $remote_addr $cookie_SUV [$time_local] $status ' '"$request" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '"$cookie_Fr"';

  log_format pbmain '$remote_addr - $remote_user [$time_local] "$request" '

  '$status $body_bytes_sent "$http_user_agent"';

  access_log off;

  sendfile on;

  keepalive_timeout 0;

  gzip on;

  #允许客户端请求的最大单个文件字节数

  client_max_body_size 200m;

  upload_progress proxied 8m;

  #DNS服务器ip

  resolver 192.168.1.1;

  proxy_set_header Host $http_host;

  proxy_set_header x-forwarded-for $remote_addr;

  proxy_cache_key "$scheme$host$request_uri";

  proxy_cache_path /opt/work/cache levels=1:2:1 keys_zone=js_cache:100m max_size=1024m inactive=15d;

  proxy_cache_valid any 15d;

  upstream backend {

  ip_hash;

  server 127.0.0.1:8080 weigth=4 max_fails=2 fail_timeout=30s;

  server 127.0.0.1:8081 weigth=3 max_fails=2 fail_timeout=30s;

  }

  upstream liveBackends {

  server 192.168.1.15:9090;

  server 192.168.1.16:9090;

  #备机

  server 192.168.1.17:9090 backup;

  }

  server{

  listen 80;

  server_name www.myserver1.com;

  error_log /opt/work/log/nginx_error.log error;

  client_max_body_size 200m;

  proxy_set_header Host $http_host;

  proxy_set_header x-forwarded-for $remote_addr;

  proxy_buffer_size 64k;

  proxy_buffers 32 64k;

  #查看服务状态

  location /server-status {

  stub_status on;

  access_log off;

  allow all;

  }

  location ^~ /pv {

  access_log /opt/work/log1/nginx_access.log pv;

  proxy_pass http://backend;

  }

  location ^~ /cc.do

  {

  proxy_pass http://backend;

  }

  location ^~/favicon.ico{

  alias /usr/local/src/web/favicon.ico;

  }

  location ^~ /pv2 {

  access_log /opt/work/log2/nginx_access.log pv;

  access_log /opt/work/log/main/nginx_access_main.log main;

  error_log /opt/work/log/error/nginx_error.log error;

  return 204;

  }

  location /proxy/

  {

  #后端返回502,504,执行超时等错误,自动将请求转发到upstream负载池中另一台服务器

  proxy_next_upstream http_502 http_504 error timeout invalid_header;

  proxy_pass http://backend;

  }

  #禁止访问除以外的其他目录

  location /{

  deny all;

  }

  }

  server{

  listen 80;

  server_name www.myserver2.com;

  root /www;

  location ~ t1.(gif)$ {

  root /www;

  expires -1;

  access_log /data/log/access.log pbmain;

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  }

  location ~ t2.(gif)$ {

  root /www;

  expires -1;

  access_log /data/log/access.log pbmain;

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  if ($args ~ "ltype=1(&|$)") {

  proxy_pass http://liveBackends;

  }

  }

  location /server-status {

  stub_status on;

  access_log off;

  allow 10.0.0.0/8;

  allow 192.168.0.0/16;

  deny all;

  }

  error_page 404 /404.html;

  error_page 500 502 503 504 /50x.html;

  location = /50x.html {

  root html;

  }

  }

  }

  配置完后通过命令 nginx -t (或者nginx -t -c 配置文件路径)来检查配置文件是否有语法错误,没有错误后就可以启动了 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ,用默认路径配置文件的话可以不加-c

  从容停止kill -QUIT nginx主进程号

  平滑重启 kill -HUP nginx主进程号

  配置文件修改可以通过不停机reload的方式实现加载。 nginx -s reload

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站