博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 反向代理测试
阅读量:4286 次
发布时间:2019-05-27

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

代理机器:192.168.163.128

后端机器:192.168.163.129和192.168.163.131

以上三台机器都搭建了nginx

1、修改index.html,区别后端机器

192.168.163.129和192.168.163.131上的/usr/local/nginx/html/index.html中,修改Welcome to nginx 为Welcome to nginx129和Welcome to nginx131以作这两台机器的区别

2、代理机器的配置

修改nginx.conf文件:

http {    include       mime.types;    default_type  application/octet-stream;    include /usr/local/nginx/conf/reverse-proxy.conf;    #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;    client_max_body_size 50m; #缓冲区代理缓冲用户端请求的最大字节数,可以理解为保存到本地再传给用户    client_body_buffer_size 256k;    client_header_timeout 3m;    client_body_timeout 3m;    send_timeout 3m;    proxy_connect_timeout 300s; #nginx跟后端服务器连接超时时间(代理连接超时)    proxy_read_timeout 300s; #连接成功后,后端服务器响应时间(代理接收超时)    proxy_send_timeout 300s;    proxy_buffer_size 64k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小    proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置    proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)    proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传递请求,而不缓冲到磁盘    proxy_ignore_client_abort on; #不允许代理端主动关闭连接    #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;        }}
3、添加conf/reverse-proxy.conf文件

server{    listen 80;    server_name 123.tk;    location / {        proxy_redirect off;        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_pass http://192.168.163.129:80;    }    access_log logs/123.tk_access.log;}server{    listen 80;    server_name 456.tk;    location / {        proxy_redirect off;        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_pass http://192.168.163.131:80;    }    access_log logs/456.tk_access.log;}
4、重载nginx

kill -HUP `cat /usr/local/nginx/nginx.pid`

5、修改访问机器的hosts

在要访问这些域名的机器上修改hosts文件,添加:

192.168.163.129 123.tk
192.168.163.131 456.tk

6、测试访问

你可能感兴趣的文章
PHP之mongodb
查看>>
PHP之SPHINX的使用(全文搜索引擎)
查看>>
PHP之redis
查看>>
PHP之lnmp和服务器集群设计思路
查看>>
PHP之微信公众平台开发
查看>>
iOS 之文件操作NSFileMange和NSFileHandle
查看>>
iOS之UIButton的封装和常用属性\按钮UIButton的常用属性及方法总结(二)、多按钮排列、cell上多图片布局
查看>>
nodejs基础(一)创建服务器,分发路由,读文件,写文件,读取图片,图文一起显示
查看>>
iOS之新特性轮播
查看>>
iOS 之网络下载图片
查看>>
iOS之UILabel------分类创建label,计算文本大小
查看>>
iOS之xib创建view、initWithCoder、awakeFromNib
查看>>
nodejs之异常的处理
查看>>
nodejs之参数的接收GET 和POST
查看>>
iOS之app的运行原理
查看>>
nodejs之异步流程控制ASYNC
查看>>
iOS之跑马灯的实现
查看>>
nodejs之npm的使用、nvm
查看>>
iOS之javascript调用oc
查看>>
nodejs之express(一)简单实现路由
查看>>