nginx代理实现动静分离
实现动静分离:动态资源走api,静态资源走static
实验架构

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 详细看下图



浙公网安备 33010602011771号