nginx 实现动静分离

nginx 实现动静分离

在生产环境中,nginx的图片相关的静态信息是存放在专用的存储服务器上,然后通过挂载让nginx来读取文件。

serverIP
nginx172.20.27.10
http1172.20.27.20
http2172.20.27.21
nfs172.20.27.22

nginx 服务器做为反向代理来实现动静分离

nginx服务器配置

1.配置反向代理

[root@nginx ~]# mkdir /apps/nginx/conf/servers
[root@nginx ~]# vim /apps/nginx/conf/servers/http_proxy.conf
upstream app {
    server 172.20.27.20:80 weight=1 max_fails=3 fail_timeout=5s;
    server 172.20.27.21:80 weight=1 max_fails=3 fail_timeout=5s;
}

server {
    server_name www.mylinuxops.com;
    listen 80;
    location / {
        root /data/www;
        index index.html;
    }
    location /app {
        proxy_pass http://app;
    }
    location ~* \.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|wmf|js)$ {
        root /data/static;
        index index.html;
    }
}
~    

2.将反向代理的配置导入主配置文件

http {
    ......
    include /apps/nginx/conf/servers/*.conf;
}

3.启动服务

[root@nginx ~]# nginx

apache服务器配置

1.分别在两台服务器上安装httpd并创建站点目录

yum install httpd -y
mkdir /var/www/html/app

2.分别创建测试文件

[root@httpd1 ~]# echo test1 > /var/www/html/app/index.html
[root@httpd2 ~]# echo test2 > /var/www/html/app/index.html

3.启动服务

systemctl start httpd

4.在客户端测试反向代理能否使用

[root@localhost ~]# curl www.mylinuxops.com/app/
test1
[root@localhost ~]# curl www.mylinuxops.com/app/
test2

nfs配置

1.创建出需要共享出去的目录

[root@nfs ~]# mkdir /data/static

2.配置nfs文件

[root@nfs ~]# vim /etc/exports
/data/static *(rw,no_root_squash)

3.启动nfs服务

[root@nfs ~]# systemctl start nfs

4.在nginx上挂在nfs文件系统

[root@nginx ~]# vim /etc/fstab 
172.20.27.22:/data/static /data/static  nfs     defaults,_netdev 0 0
#使用nfs挂载时需要加上参数_netdev,否则服务器重启时可能会卡住无法启动
[root@nginx ~]# mount -a

测试

nginx 实现动静分离

转载于:https://blog.51cto.com/11886307/2403951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值