- 论坛徽章:
- 0
|
原帖由 y_pengming 于 2008-11-12 09:46 发表 ![]()
我用两台机器做测试,第一台只做代理10.10.10.10,第二台(10.10.10.20)算做后端吧。,我在第一台机器上配置如下
upstream backend {
server 10.10.10.20:8888;
}
server {
listen 80
server_name w ...
首先 我想你这个并不能称之为负载均衡,你这样做 也只是将静态页面得内容由10.10.10.10来发布。动态内容交给后台得那个10.10.10.20来处理而已吧
建议:在nginx中
做文件扩展名得匹配 静态得由前端执行
#以扩展名方式匹配静态文件
Location ~* \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|txt|wma)$
{
root /usr/local/www;
expires 24h;
}
动态得 交给10.10.10.20来处理
例如:
#以扩展名方式匹配动态文件
location ~* \.(php)$
{
root /usr/local/www;
index index.php;
include /usr/local/nginx/conf/proxy.conf; # 加载proxy.conf 也就是测试中用来链接JSP
proxy_pass http://10.10.10.20:8888;
proxy_set_header X-Real-IP $remote_addr;
}
#nginx也支持php
location ~ .*\.php?$
{
include fcgi.conf;
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
至于你真得要做nginx得负载均衡得话。如果考虑到session得话,nginx有ip_hash以做session保持 |
|