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---动静分离

15.Nginx动静分离Rewrite

Nginx系列:Nginx + keepalived 实现高可用 + 防盗链 + 动静分离

Nginx系列:Nginx + keepalived 实现高可用 + 防盗链 + 动静分离

Nginx 和 IIS 实现动静分离转载