[nginx] Nginx 反向代理完全配置参考
来源:互联网 发布:js slice 编辑:程序博客网 时间:2024/06/05 11:02
conf 配置文件内容
user www www; worker_processes 10; error_log /data1/logs/nginx_error.log crit; pid /user/local/nginx/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include mime.types; default_type application/octet-stream; #charset utf-8; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; sendfile on; #tcp_nopush on; keepalive_timeout 65; tcp_nodeplay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffer_size 128k; fastcgi_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_type text/plain application/x-javascript text/css application/xml; gzip_vary on; #允许客户端请求的最大单个文件字节数 client_max_body_size 300m; #缓冲区代理缓冲用户端请求的最大字节数,可以理解为先保存到本地在发送给用户 client_body_buffer_size 128k; #跟后端服务器链接的超时时间_发起握手等待响应超时时间 proxy_connect_timeout 600; #链接成功后_等待后端服务器响应时间_其实已经进入后端的队列中等待处理 proxy_read_timeout 600; #后端服务器数据回传时间_就是规定后端服务器在规定时间内必须传完所有的数据 proxy_send_timeout 600; #代理请求缓存区_这个缓存区会保存用户的头信息以供 nginx 进行规则处理_一般只要能保存头信息即可 proxy_buffer_size 16k; #同上,告诉 nginx 保存单个用的 buffer 最大用多大空间 proxy_buffers 4 32k; #如果系统很忙的时候可以申请更大的 proxy_buffers 推荐×2 proxy_busy_buffers_size 64k; #proxy 缓存临时文件的大小 proxy_temp_file_write_size 64k; upstream php_server_pool { server 192.168.1.10:80 weight=4 max_fails=2 fail_timeout=30s; server 192.168.1.11:80 weight=4 max_fails=2 fail_timeout=30s; server 192.168.1.12:80 weight=2 max_fails=2 fail_timeout=30s; } upstream message_server_pool { server 192.168.1.13:3245; server 192.168.1.13:3245 down; } upstream bbs_server_pool { server 192.168.1.15:80 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.16:80 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.17:80 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.18:80 weight=1 max_fails=2 fail_timeout=30s; } ###第一个虚拟机,使用 php_server_pool 这组服务器 server { listen 80; server_name www.yourdomain.com; location / { #如果后端服务器返回 502、504、执行超时等错误,自动将请求转发到 upstream 负载均衡池中的另一台服务器,实现故障转移; proxy_next_upstream http_502 http_504 error timeout invaild_header; proxy_pass http://php_server_pool; proxy_set_header Host www.yourdomain.com; proxy_set_header X-Forwarded-For $remote_addr; } #最好使用绝对路径,并保持具有权限 access_log xxx.log } #第二个虚拟机 server { listen 80; server_name www1.yourdomain.com; #访问 www1.yourdomain.com/message/*** 地址,反向代理 message_server_pool 这组服务器 location /message/ { proxy_pass http://message_server_pool; proxy_set_header Host $host; } #访问除了 /message/ 之外的 http://www1.yourdomain.com/*** 地址,反向代理 php_server_pool 这组服务器 location / { proxy_pass http://php_server_pool; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } access_log xxxx.log } #第三个虚拟机 server { listen 80; server_name bbs.yourdomain.com *.bbs.yourdomain.com; location / { proxy_pass http://bbs_server_pool; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } access_log off; } }
阅读全文
0 0
- [nginx] Nginx 反向代理完全配置参考
- nginx反向代理配置
- nginx反向代理配置
- nginx反向代理配置
- Nginx 配置反向代理
- nginx反向代理配置
- nginx反向代理配置
- Nginx反向代理配置
- nginx配置反向代理
- nginx反向代理配置
- Nginx反向代理配置
- nginx反向代理配置
- Nginx反向代理配置
- nginx反向代理配置
- Nginx 配置 反向代理
- nginx 反向代理配置
- nginx配置反向代理
- nginx反向代理配置
- Scala_基础
- spring boot(1)-简单搭建 Hello World
- navigator.userAgent User-Agent 用户代理
- java基础总结
- Android7.0 Settings 源码剖析一——Settings概括
- [nginx] Nginx 反向代理完全配置参考
- 《啊哈算法》学习笔记
- linux退出vim编辑
- Linux pid,tgid关系
- 超级干货 :一文读懂大数据处理框架
- WebClient添加Cookie
- 使用链接将参数传递到页面且参数不显示
- 解决fullpage尾屏半屏问题
- Android----各种效果的3DViewPager效果(二)