#user nobody;
worker_processes 1;
events {
#use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
worker_connections 1024; #单个后台worker process进程的最大并发链接数
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
//服务集群 1
upstream 域名{
server ip:port ;
server ip2:port ;
ip_hash;
}
//服务集群2
upstream 域名{
server ip:port ;
}
//监听入口
server {
listen 80;
server_name ip;
charset utf-8;
#配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。
//所有/jtwl/file/*的请求,都会被转发至集群2的/path/file/*
location /path/file/
{
proxy_pass http:/域名/file/;
break;
}
//所有/service开头的请求,都会被转发至集群1的/service/*
location /service
{
proxy_pass http://域名/service/;
break;
}
//前端的配置,支持多个访问名,比如:/portal1 会被请求至/opt/application/portal/portal1的index.html
location /
{
root /opt/application/portal/;
index index.html;
error_page 404 http://ip;
#expires定义用户浏览器缓存的时间
expires 30d;
}
}
}