当前位置 主页 > 服务器问题 > nginx问题汇总 >

Nginx配合Apache或Tomcat的动静分离基本配置实例

栏目:nginx问题汇总 时间:2018-11-30 16:34

这篇文章主要介绍了Nginx配合Apache或Tomcat的动静分离基本配置实例,实际上Nginx专门负责静态和反向代理是主流服务器配置方案,需要的朋友可以参考下

其实本人比较喜欢nginx跑静态和做负载反向代理,动态php还是交给apache处理比较稳定,jsp就交给tomcat、resin或jboss。nginx跑静态的能力是无与伦比的,是目前web服务器里最强的。nginx和apache、tomcat、resin的动静分离配置其实很简单,就几句配置,稳定性也非常好。

1、nginx和apache的动静分离配置:

把下面配置放到nginx配置文件相应的server { }里面,如果使用其他端口号,改一下就行:

#所有php的动态页面均交由apache处理

location ~ \.(php)?$ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:88;}

#所有静态文件由nginx直接读取不经过apache

location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)${ expires 15d; }location ~ .*\.(js|css)?${ expires 1h; }

如果之前设置了FastCGI的,把下面的配置注释掉:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root /var/www/html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# include fastcgi.conf;#}


重启nginx就生效,如图所示,标头显示nginx,phpinfo里面显示是apache,说明动静分离生效。

201616173644931.jpg (682×224)

2.niginx和tomcat的动静分离配置:
#主配置文件配置

[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
user nginx;worker_processes 1;error_log logs/error.log;pid    logs/nginx.pid;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  #日志格式定义  log_format main '$remote_addr - $remote_user[$time_local] "$request" '           '$status $body_bytes_sent"$http_referer" '           '"$http_user_agent" "$http_x_forwarded_for"';  access_log logs/access.log main;  sendfile    on;  keepalive_timeout 65;  #gzip压缩功能设置  gzip on;  gzip_min_length 1k;  gzip_buffers  4 16k;  gzip_http_version 1.0;  gzip_comp_level 2;  gzip_types text/plain application/x-javascripttext/css application/xml;  gzip_vary on;  server {    listen    80;    server_name www.test.com;    location / {  #jsp网站程序根目录,一般nginx与tomcat在同一个目录      root /usr/local/tomcat/webapps/ROOT;      index index.html index.jsp index.html;    }    location ~ .*.jsp$ {    index index.jsp;    proxy_pass http://127.0.0.1:8080;  #来自jsp请求交给tomcat处理    proxy_redirect off;    proxy_set_header Host $host;  #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    client_max_body_size 10m;  #允许客户端请求的最大单文件字节数    client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数    proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)    proxy_read_timeout 90;   #连接成功后,后端服务器响应时间(代理接收超时)    proxy_buffer_size 4k;    #设置代理服务器(nginx)保存用户头信息的缓冲区大小    proxy_buffers 6 32k;    #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置    proxy_busy_buffers_size 64k;#高负荷下缓冲大小(proxy_buffers*2)    proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传    }    location ~ .*\.(gif|jpg|png|bmp|swf)$  #由nginx处理静态页面    {    expires 30d;  #使用expires缓存模块,缓存到客户端30天    }    location ~ .*\.( jsp|js|css)?$    {    expires 1d;    }    error_page 404       /404.html;  #错误页面    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }  }



缩小 缩小 缩小 缩小
IIS7整站下载工具 IIS7批量查询排名 IIS7远程桌面连接工具 iis7-iis网站批量管理 iis7批量替换工具 IIS7服务器专用下载工具 IIS7日志分析工具 IIS7批量PING,服务器批量添加网卡IP小工具 IIS7远程同步备份工具
IIS7网站监控 站群批量SEO查询 批量获取排名域名 批量关键词排名查询 模拟各种蜘蛛 批量友情链接监测 批量检测死链 搜索引擎大全 批量查询外链
批量查询网站标题 批量查询KeyWords 批量查询描述 批量查询网站IP 批量百度收录查询 批量查询百度日收录 批量查询百度周收录 批量查询百度月收录 批量查询360总收录 批量查询360日收录 批量查询网站年龄 批量查询360PC权重 批量查询爱站移动权重 批量查询站长移动权重 批量查询360移动权重 批量查询神马权重 批量查询谷歌PR 批量查询搜狗PR 批量查询百度反链 批量查询爱站首页反链 批量查询爱站内页反链 批量查询百度快照 批量查询搜狗快照 批量icp备案查询 批量网站ip地址查询 批量查询导出链接 批量查询百度V认证 批量查询百度安全 批量查询站长PC权重 批量查询爱站PC权重 批量查询搜狗总收录 站长资源大全 IIS7-cms大全 IIS7站群大全 IIS7虚拟空间大全 IIS7服务器大全 IIS7-VPS大全