nginx代理实现动静分离

实现动静分离:动态资源走api,静态资源走static

实验架构
image-20220702135925962

1.web1和web2安装httpd,
[root@web1:~]#
yum -y install httpd;systemctl enable --now httpd
[root@web2:~]#
yum -y install httpd;systemctl enable --now httpd

2.制作web服务界面
[root@web1:~]#
mkdir api/
[root@web1:~]#
echo api server  > api/index.html
[root@web1:~]#
vim pc.conf 
修改端口号为8080
 proxy_pass http://10.0.0.8:8080;  
 
[root@web2:~]#
wget 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F4k%2Fs%2F02%2F2109242312005c1-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1659331869&t=e8366d07d9ea8fe0d701772c9c6ceb26'
[root@web2:~]#
mv 'src=http:%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F4k%2Fs%2F02%2F2109242312005c1-0-lp.jpg&refer=http:%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1659331869&t=e8366d07d9ea8fe0d701772c9c6ceb26' a.jpg 
[root@web2:~]#
mv a.jpg /var/www/html/

3.修改nginx代理,实现动静分离
[root@proxy:~]#
cd /apps/nginx/conf.d
[root@proxy:/apps/nginx/conf.d]#
vim pc.conf 

server {
    listen 80;
   #listen 443 ssl;
   #ssl_certificate /apps/nginx/conf.d/ssl/www.magedu.org.crt;
   #ssl_certificate_key /apps/nginx/conf.d/ssl/www.magedu.org.key;
   #ssl_session_cache shared:sslcache:20m;
   #ssl_session_timeout 10m;
    server_name www.magedu.org;
    root /data/nginx/html/pc/;
    location / {
        root /data/nginx/html/pc/;
    }
    location /api {
        proxy_pass http://10.0.0.8:8080/;
        #proxy_pass http://10.0.0.8:8080;
    }
    location ~* \.(jpe?g|png|bmp|gif)$ { #~*为包含正则表达式且不区分大小写,\为转译,?为可有可无,$为结尾标记。
        proxy_pass http://10.0.0.28;                           
    }
}
[root@proxy:/apps/nginx/conf.d]#
nginx -s reload

4.访问http://http://www.magedu.org/a.jpg 详细看下图
  访问http://http://www.magedu.org/api 详细看下图
  

image-20220702135618359

image-20220702135818328

posted @ 2022-07-02 20:30  TMXKWWZ  阅读(118)  评论(0)    收藏  举报