nginx动静分离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx动静分离相关的知识,希望对你有一定的参考价值。
nginx动静分离
实验环境:
服务器端 nginx : 192.168.9.63 xuegod63.cn
web服务器 httpd : 192.168.9.64 :80 xuegod64.cn 静态服务器 static
httpd:192.168.9.65:80 xuegod65.cn动态服务器 dynamic
nginx apache tomcat 安装过程在此省略:
一.搭建实验环境:
1.apache创建测试文件:
[[email protected]~]# cd /var/www/html/
[[email protected]]# ls
[[email protected]]# mkdir static
[[email protected]]# cd static
[[email protected]]# echo "static web 9.64:80" > index.html
2.修改apache的默认主界面
[[email protected]~]# vim /etc/httpd/conf/httpd.conf
重启apache
[[email protected]~]# service httpd restart
停止 httpd: [确定]
正在启动 httpd: [确定]
说明测试已经成功!
服务器静态地址:http://xuegod64.cn/
动态地址:同样使用相同的办法
服务器动态地址: http://xuegod65.cn/
nginx配置:
user www; worker_processes 1; pid logs/nginx.pid; events{ worker_connections 1024; } http{ include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #负责压缩数据流 gzip on; gzip_min_length 1000; gzip_types text/plain text/cssapplication/x-javascript; #设定负载均衡的服务器列表 #weigth参数表示权值,权值越高被分配到的几率越大 upstreamstatic_pools { #设置一个静态池 server 192.168.9.64:80 weight=5; } upstreamdynamic_pools { #设置一个动态池 server 192.168.9.65:80 weight=5; } server{ listen 80; server_name xuegod63.cn; location / { proxy_pass http://dynamic_pools; #默认指向为动态 } location/static/ { proxy_pass http://static_pools; } location /dynamic/ { proxy_pass http://dynamic_pools; } access_log off; } }
重新加载配置文件
[email protected]~]# nginx -s reload
提示报错
nginx: [error] invalidPID number "" in "/usr/local/var/run/nginx/nginx.pid"
重新制定配置文件
[[email protected] ~]#nginx -c /usr/local/nginx/conf/nginx.conf
[[email protected] ~]#nginx -s reload
二 进行访问测试:
访问静态网址:http://xuegod63.cn/static/
访问动态网址: http://xuegod63.cn/dynamic/
访问默认地址:http://xuegod63.cn/
本文出自 “天真无邪” 博客,请务必保留此出处http://innocence.blog.51cto.com/4313888/1795551
以上是关于nginx动静分离的主要内容,如果未能解决你的问题,请参考以下文章
Nginx系列:Nginx + keepalived 实现高可用 + 防盗链 + 动静分离