Nginx 反向代理
window cmd 指令:在Nginx文件目录下, 以守护进程方式运行nginx:start nginx.exe 、停止服务:nginx -s stop 、重新加载配置:nginx -s reload
Nginx核心配置文件nginx.conf:
"#"井号代表注释 ";" 分号代表一行也代表结束
worker_processes 4; #工作进程的个数,可以配置多个
#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; #单个进程最大连接数(最大连接数 = 连接数*)
}
#当前的Nginx的配置
server{
listen 80;#监听80端口
server_name localhost; #当前服务器域名,可以多个域名,多个域名可以通过空格分隔开
}
#负载均衡列表基本配置 location 正则表达式{}
location / {
proxy_pass http://xxx.com;#请求转向xxx服务器列表
proxy_redirect default;
}
#服务器的集群
upstream xxx.com{
server 127.0.0.1:3001 weight=1; #服务器配置,weight代表权重,weight越大该服务器被分配的机率越大
server 127.0.0.1:3002 weight=2;#weight取决于服务器硬件的性能,性能好的可以配置weight大点
}
#缓冲静态资源-图片文件 7天过期
location ~\.(jpg|png|jpeg|bmp|gif|swf)${
root /nginx/staticresources/image;
if(-f $request_filename){
expires 7d;
break;
}
}