Nginx反向代理并开启缓存+url重写+带健康检测的负载均衡
Nginx实现 反代并开启缓存+url地址重写+带RS健康状态检查的负载均衡规划图如下
1.RS的准备
方便实验,rpm软件包安装,能使用ip访问网页即可
2.nginx的编译安装
# yum -y install pcre-devel
2.1首先添加用户nginx,实现以之运行nginx服务进程:
# groupadd -r nginx
# useradd -r -g nginx -s /bin/false -M nginx
2.2接着开始编译和安装:
- # ./configure \
- --prefix=/usr \
- --sbin-path=/usr/sbin/nginx \
- --conf-path=/etc/nginx/nginx.conf \
- --error-log-path=/var/log/nginx/error.log \
- --http-log-path=/var/log/nginx/access.log \
- --pid-path=/var/run/nginx/nginx.pid \
- --lock-path=/var/lock/nginx.lock \
- --user=nginx \
- --group=nginx \
- --with-http_ssl_module \
- --with-http_flv_module \
- --with-http_stub_status_module \
- --with-http_gzip_static_module \
- --http-client-body-temp-path=/var/tmp/nginx/client/ \
- --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
- --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
- --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
- --http-scgi-temp-path=/var/tmp/nginx/scgi \
- --with-pcre
- # make && make install
3.反代的实现,和缓存的开启
3.1配置步骤
- #cd /etc/nginx
- # sed -i '/^[[:space:]]*#.*/d' nginx.conf
- # sed -i '/^$/d' nginx.conf
- # vim /etc/nginx/nginx.conf
- worker_processes 1;
- events {
- worker_connections 1024;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
- 开启缓存添加如下三行:
- proxy_cache_path /var/www/cache levels=1:2 keys_zone=mycache:20m
- *$1:定义缓存存储目录,手动创建
- *$2:缓存级别,表示缓存目录的第一级目录是1个字符,第二级目录是2个字符
- *$3:内核中建立用于缓存缓存数据源数据的空间,查找缓存的时候,先从这个内核空间中找到,缓存数据的源数据,然后再到对应目录中查找缓存。
- max_size=2048m inactive=60m;
- *$1:缓存空间最大值
- *$2:缓存的数据,60分钟内没有被访问过就删除
- proxy_temp_path /var/www/cache/tmp;
- *创建缓存的时候可能生成一些临时文件存放的位置,自动创建
- server {
- listen 80;
- server_name localhost;
- location / {
- 注释掉下面两行:
- #root html;
- #index index.html index.htm;
- 添加如下内容:
- proxy_pass http://192.168.1.104/; 代理哪个web服务器
- proxy_cache mycache; 内存缓存源数据空间名字,对应我们前面的设定
- proxy_cache_valid 200 302 60m; 页面返回码为200 302 的缓存60分
- proxy_cache_valid 404 1m; 页面错误响应吗404缓存时间1分
- }
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- }
- #mkdir /var/www/cache
- #/usr/sbin/nginx /etc/nginx/nginx.conf
相关推荐
tinydu 2020-08-03
buaichidoufu 2020-07-28
azhuye 2020-11-12
liupengqwert 2020-10-28
YzhilongY 2020-08-31
crazyjingling 2020-08-16
swtIrene 2020-08-14
slovyz 2020-08-14
tinydu 2020-08-09
Studynutlee 2020-08-03
快乐de馒头 2020-07-29
yungame 2020-07-27
wanjichun 2020-07-26
极地雪狼 2020-07-26
yungame 2020-07-04
畅聊架构 2020-06-28
极地雪狼 2020-06-27
廖先贵 2020-06-23