- 浏览: 587952 次
- 来自: 北京
文章分类
最新评论
-
lidi2011:
很通俗易懂的文章,很形象。
同步synchronized方法和代码块 -
inuyasha027:
领教了,谢谢。
Hadoop安装, Hive 安装。 -
xbmujfly:
好文 ,本人发现晚了
学习笔记 - java.util.concurrent 多线程框架 -
hanazawakana:
学习学习!
ANT-build.xml文件详解 -
david.org:
似乎还忽略一点,那就是cassandra不同数据中心的同步,H ...
Cassandra Vs HBase
Nginx是什么?
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor
将源代码以类BSD许可证的形式发布。
谁在使用Nginx?
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪
博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论
坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
相关链接:
Nginx 的官方中文维基:http://wiki.nginx.org/NginxChs
Nginx 的官方站点: http://nginx.net/
安装Nginx:
由于我的机器上没有*nix环境,所以只能使用Windows版本的Nginx安装测试版本。 使用的Ngnix版本为0.7.59【目前为最新稳定版 2009-06-15】 下载见附件,或者自己去http://sysoev.ru/nginx/nginx-0.7.59.zip下载。
下载后把文件解压缩到一个目录中就可以使用了。
解压缩后的目录:
Nginx.exe 为主程序, temp为程序运行时的临时文件夹,logs为访问日志的文件夹,html为两个静态html文件,docs为doc文件夹,conf为配置文件夹,contrib文件夹中有两个perl脚本。
启动ngnix的命令: start nginx
关闭ngnix的命令: nginx -s stop
配置文件ngnix.conf正确性判断的命令: nginx -t
conf/nginx.conf 为唯一的配置文件
配置负载均衡:
upstream mysvr {
server 192.168.0.100:8080 weight=10;
server 192.168.0.200:8080 weight=20;
}
在server的Location域:
添加 proxy_pass http://mysvr;
配置单机访问:在server的location域添加 proxy_pass http://192.168.0.100:8080;
完整的配置文件:
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #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; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; upstream mysvr { server 192.168.0.100:8080 weight=10; server 192.168.0.200:8080 weight=20; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; #proxy_pass http://192.168.0.100:8080; proxy_pass http://mysvr; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443; # server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
说明:写此文的时候该死的IE死掉了,还好JavaEye有自动保存的功能不让还得从头写。
参考:http://blog.s135.com/nginx_php_v5/
压力测试工具WebBench: http://www.oschina.net/c/article/10526
压力测试工具 : http://blog.alexa-pro.cn/?p=445
- nginx-0.7.59.zip (742.2 KB)
- 下载次数: 13
发表评论
-
Cassandra Vs HBase
2011-03-31 17:27 2124Cassandra vs HBaseBy Vaibhav Pu ... -
Slope one:简单高效的推荐算法
2011-03-31 17:16 2710推荐系统最早在亚马逊的网站上应用,根据以往用户的购买行为, ... -
Hive 与 Hbase 的简单区别
2011-03-28 11:10 4168Hive是為簡化編寫MapReduce程序而生的,使用MapR ... -
Java对象缓存系统的实现,实现了LRU算法,并可以进行集群同步
2009-08-05 17:32 3704LRU算法实现: package com.javaeye.x ... -
Unsupported major.minor version 49.0
2009-07-14 16:03 1535http://www.blogjava.net/Unmi/ar ... -
Apache Commons Logging 是如何决定使用哪个日志实现类的
2009-07-14 16:01 1680http://www.blogjava.net/Unmi/ar ... -
Spring Quartz 任务调度
2009-07-07 10:22 2216要执行的任务类:CronTask pa ... -
利用java.util.concurrent包实现多线程开发
2009-06-23 16:09 2595有一个网站列表,我们分别使用单线程和多线程来测试这个网站是否允 ... -
使用eclipse生成文档 javadoc
2009-06-15 10:20 14061,在项目列表中按右键,选择Export(导出),然后在Exp ... -
Java 日期类操作
2009-06-11 14:43 2291java之中操作日期的类分别为: #系统的日期时间类 ... -
留个记号。
2009-06-10 16:01 1020Comparable Comparator具体区别 h ... -
Java中java.io.Serializable接口的应用
2009-06-10 10:33 2542在Java中java.io.Serializable 用于实现 ... -
Java中的克隆功能的应用
2009-06-09 13:30 1670在JAVA中对象的克隆有的时候是必要的,克隆分两种:浅克隆、深 ... -
判断SQL注入的字符
2009-06-08 13:13 1438判断SQL注入的字符 public static bo ... -
ThreadLocal的设计与使用(原理篇)
2009-06-05 17:17 1084在jdk1.2推出时开始支持java.lang.ThreadL ... -
探索Java类加载机制
2009-06-05 10:34 1718java虚拟【java.dll】存在于JRE目中下的bin目录 ... -
Nagios介绍
2009-05-26 13:33 1677系统管理员如何能够监视大量的机器和服务以便提前解决问题防止人们 ... -
Memecached实现缓存系统搭建。
2009-05-25 17:51 28421.在windows系统或Linux系统上安装memecach ... -
Java动态代理实现。
2009-05-25 13:33 945HelloWorld.java 接口文件 public i ... -
Java回调函数的实现方式。
2009-05-14 15:13 1753接口Callback类 public interface ...
相关推荐
【Nginx 作为动静分离、缓存与负载均衡初探1】 在现代Web服务架构中,Nginx因其高效、稳定以及丰富的功能而被广泛用作反向代理服务器、负载均衡器和静态内容服务器。本篇文章将探讨如何利用Nginx实现动静分离、缓存...
Nginx的模块化设计是其一大特点,它允许开发者通过编写特定的模块来扩展Nginx的功能。 在Nginx中,模块是一种特殊的代码结构,可以通过预编译的方式集成到Nginx服务器中。与Apache不同的是,Nginx的模块不能动态...
##### Nginx平台初探 - **初探nginx架构**: - **模块化设计**:Nginx采用了高度模块化的架构,允许用户通过加载不同的模块来扩展其功能。 - **事件驱动模型**:Nginx的核心是基于事件驱动模型构建的,能够高效...
**15.8 Nginx代码分析之(一)——初探** 初步探索Nginx的源代码结构和组织方式。 **15.9 Nginx代码分析之(二)——EmptyGif是如何工作的** 深入分析Nginx中用于生成透明GIF图片的代码实现。 **15.10 Nginx连接...
- **初探Nginx架构**:Nginx采用了一个异步事件驱动的架构模型,该模型使得Nginx能够高效地处理大量的并发连接。 - **Nginx基础概念**: - **Master-Worker模式**:一个主进程负责监听客户端连接请求,并创建多个...
Nginx中基数树的实现是一种二叉查找树,具备二叉查找树的所有优点,同时避免了红黑树增删数据是需要通过自身旋转来维持平衡,因此他具有更快的插入、删除速度和更高的内存空间利用率。基数树的key兼顾唯一标识和树...
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master...
#### 三、Nginx平台初探 1. **架构概览**: - Nginx的核心架构基于一个主进程和多个工作进程。 - 主进程负责读取和评估配置文件,启动工作进程;而工作进程则负责处理客户端请求。 - 这种架构设计使得Nginx在...
初探 首先我在 nginx 的根目录下新建了一个 index.html 文件以及 index.js 文件。此时 nginx 的配置文件是长这个样子的: server { listen 8080; server_name localhost; location / { root /Volumes/m
### 大型、高负载网站架构和应用初探 #### 引言 随着互联网技术的飞速发展,大型、高负载网站的需求日益增加。这些网站不仅要处理海量数据,还需要为成千上万甚至数百万用户提供稳定、高效的服务。在本文中,我们将...
【CMS模块化开发与大型、高负载网站架构和应用初探】 在当今互联网时代,大型、高负载的网站已经成为企业及组织在线业务的核心。CMS(Content Management System,内容管理系统)的模块化开发是构建此类网站的关键...
为了应对高并发访问,接口服务网关一般采用Nginx负载均衡集群的设计。这样的设计能够在高流量情况下合理分配资源,确保系统的稳定性和高可用性。 在数据库设计方面,为满足业务负载的要求,系统采用主从模式以应对...