Web集群案例实战 -- Nginx 反向代理根据扩展名转发 -- 案例实战

Nginx 反向代理根据扩展名转发 -- 案例实战

前言

本环境是基于 Centos 7.8 系统构建Nginx学习环境
具体构建,请参考 Nginx-1.18.0 环境部署


环境准备

rolehostipnginx-versionOS
nginx proxy hostnode01192.168.5.11Nginx-1.18.0Centos 7.8
nginx web server1node02192.168.5.12Nginx-1.18.0Centos 7.8
nginx web server2node04192.168.5.13httpd-2.4.6Centos 7.8
nginx clientwindows 7 Ultimate.192.168.5.7----windows 7 Ultimate.

配置后端 web服务

---node02 
[root@node02 ~]# mkdir /usr/share/nginx/html/static/
[root@node02 ~]# ll /usr/share/nginx/html/static/
total 448
-rw-r--r-- 1 root root 365133 Mar  4 15:07 宇宙.png
-rw-r--r-- 1 root root  59378 Mar  4 15:07 松鼠.gif
-rw-r--r-- 1 root root  23022 Mar  4 15:07 美女.jpg

[root@node02 ~]# vim /etc/nginx/conf.d/vhost.conf 
server {
    listen       80;
    server_name  static.wan.com;
    location / {
        root   /usr/share/nginx/html/static;
        index  index.html index.htm;
    }
}
[root@node02 ~]# systemctl restart nginx


---node03
[root@node03 ~]# mkdir /var/www/html/upload/
[root@node03 ~]# vim /var/www/html/upload/hello.php
<?php
  echo 'hello world'
?>

[root@node03 ~]# vim /var/www/html/upload/phpinfo.php
<?php
  phpinfo();
?>

[root@node03 ~]# systemctl restart httpd

配置proxy host

[root@node01 ~]# vim /etc/nginx/conf.d/vhost.conf
upstream static_pools {
     server 192.168.5.12 weight=1;
     }

upstream upload-pools {
     server 192.168.5.13 weight=1;
     }

upstream default_pools {
     server 192.168.5.14 weight=1;
     }


server {
    listen       80;
    server_name  web.wan.org;


location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|js)$ {
proxy_pass http://static_pools;
}

location ~ .*\.(php|php3|php5|python)$ {
proxy_pass http://upload-pools;
}
}

[root@node01 ~]# systemctl restart nginx

windows 7 Ultimate. 测试
浏览器测试:http://web.wan.org/

添加hosts解析
在这里插入图片描述
静态站点

浏览器访问:http://web.wan.org/宇宙.png
在这里插入图片描述
浏览器访问:http://web.wan.org/松鼠.gif
在这里插入图片描述
浏览器访问:http://web.wan.org/美女.jpg
在这里插入图片描述
动态站点

浏览器访问:http://web.wan.org/phpinfo.php
在这里插入图片描述
浏览器访问:http://web.wan.org/hello.php
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值