标签: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 |
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
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
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
标签:exports head 安装 参数 ops mount -a vim pre apache服务器
原文地址:https://blog.51cto.com/11886307/2403951