码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 实现动静分离

时间:2019-06-03 09:16:11      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:exports   head   安装   参数   ops   mount -a   vim   pre   apache服务器   

nginx 实现动静分离

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

server IP
nginx 172.20.27.10
http1 172.20.27.20
http2 172.20.27.21
nfs 172.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 实现动静分离

标签:exports   head   安装   参数   ops   mount -a   vim   pre   apache服务器   

原文地址:https://blog.51cto.com/11886307/2403951

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!