1、静态web服务器
主要用Nginx来访问服务器上的静态资源如html,图片,文件等。
用多个Nginx来支持高并发的图片也是可以的。
2、负载均衡与反向代理服务器
用Nginx来做反向代理服务器,通过其接受Internet的请求,然后转发给后端的实际处理业务的服务器,并通过Nginx来完成负载均衡等功能。
1、Nginx基本配置代码段
events{}
http{
upstream backend{}
gzip on;
server{
location / {
}
} }
2.NGINX静态服务器
【配置location】
location 正则表达式 {
匹配正则表达式的的请求。
root path;
}
如: location /download/ {
root /file/;
}
如果请求为/download/index.html 则访问 file/download/index.html
3.Nginx负载均衡与反向代理【配置location】
location 正则表达式 {
匹配正则表达式的的请求。
root path;
}
如: location /download/ {
root /file/;
}
如果请求为/download/index.html 则访问 file/download/index.html
【定义 upstream】
upstream backend{
server ip:端口 权重;
server ip:端口 权重;
ip_hash; IP哈希分配
}
server 后 如果标记为down则表示这个server不启用
【定义server】
server {
location / {
proxy_pass http://backend
}
}
1)、worker_process 4; 一般建议cpu核数
2)、worker_cpu_affinity 1000 0100 0010 0001,配合1使用,以4核为例。
3)、use epool ; linux系统建议使用这个事件模型。
4)、worker_rlimit_nofile worker进程的最大打开文件数限制
5)、worker_connections 每个worker最大连接数,最高系统可用socket 连接数,太高也没有意义,配合4使用
6)、gzip on 开启压缩传输
这只是最基本的几个,当然还要配合linux内核调优才能达到更优的效果
三、2)、worker_cpu_affinity 1000 0100 0010 0001,配合1使用,以4核为例。
3)、use epool ; linux系统建议使用这个事件模型。
4)、worker_rlimit_nofile worker进程的最大打开文件数限制
5)、worker_connections 每个worker最大连接数,最高系统可用socket 连接数,太高也没有意义,配合4使用
6)、gzip on 开启压缩传输
这只是最基本的几个,当然还要配合linux内核调优才能达到更优的效果