0.前期筹备
利用Debian情况。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。
1.一份Nginx.conf设置文件
# 界说Nginx运行的用户 和 用户组 假如对应处事器袒露在外面的话发起利用权限较小的用户 防备被入侵
# user www www;
#Nginx历程数, 发起配置为便是CPU总焦点数
worker_processes ;
#开启全局错误日志范例
error_log /var/log/nginx/error.log info;
#历程文件
pid /var/run/nginx.pid;
#一个Nginx历程打开的最多文件描写数目 发起与ulimit -n一致
#假如面临高并发时 留意修改该值 ulimit -n 尚有部门系统参数 而并非这个单独确定
worker_rlimit_nofile ;
events{
#利用epoll模子提高机能
use epoll;
#单个历程最大毗连数
worker_connections ;
}
http{
#扩展名与文件范例映射表
include mime.types;
#默认范例
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout ;
types_hash_max_size ;
#日志
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
#gzip 压缩传输
gzip on;
gzip_min_length 1k; #最小1K
gzip_buffers 64K;
gzip_http_version 1.1;
gzip_comp_level ;
gzip_types text/plain application/x-javascript text/css application/xml application/javascript;
gzip_vary on;
#负载平衡组
#静态处事器组
upstream static.zh-jieli.com {
server 127.0.0.1: weight=;
}
#动态处事器组
upstream zh-jieli.com {
server 127.0.0.1:;
#server 192.168.8.203:;
}
#设置署理参数
proxy_redirect off;
proxy_set_header Host $host;
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 ;
proxy_send_timeout ;
proxy_read_timeout ;
proxy_buffer_size 4k;
proxy_buffers 32k;
proxy_busy_buffers_size 64k;
#缓存设置
proxy_cache_key '$host:$server_port$request_uri';
proxy_temp_file_write_size 64k;
proxy_temp_path /dev/shm/JieLiERP/proxy_temp_path;
proxy_cache_path /dev/shm/JieLiERP/proxy_cache_path levels=: keys_zone=cache_one:200m inactive=5d max_size=1g;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
server{
listen ;
server_name erp.zh-jieli.com;
location / {
index index; #默认主页为 /index
#proxy_pass http://jieli;
}
location ~ .*.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
proxy_cache cache_one;
proxy_cache_valid 5d;
proxy_cache_valid any 5d;
proxy_cache_key '$host:$server_port$request_uri';
add_header X-Cache '$upstream_cache_status from $host';
proxy_pass http://static.zh-jieli.com;
#所有静态文件直接读取硬盘
# root /var/lib/tomcat7/webapps/JieLiERP/WEB-INF ;
expires 30d; #缓存30天
}
#其他页面反向署理到tomcat容器
location ~ .*$ {
index index;
proxy_pass http://zh-jieli.com;
}
}
server{
listen ;
server_name static;
location / {
}
location ~ .*.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
#所有静态文件直接读取硬盘
root /var/lib/tomcat7/webapps/JieLiERP/WEB-INF ;
expires 30d; #缓存30天
}
}
}