Nginx配置文件详解

目录结构

conf
用来存放配置文件相关
html
用来存放静态文件的默认目录html,css等
sbin
nginx的主程序

配置详解

第一步化繁为简,删掉所有的注释信息,得到我们的简化版


worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

最小配置文件说明

worker_processes
worker_processes 1; 默认为1,表示开启一个业务进程
worker_connections
worker_connections 1024; 单个业务进程可接受连接数
include mime.types;
include mime.types; 引入http mime类型,这个不懂可以打开mine.ytpes文件看看
default_type application/octet-stream;
default_type application/octet-stream; 如果mime类型没匹配上,默认使用二进制流的方式传输。
sendfile on;
sendfile on; 使用linux的 sendfile(socket, file, len) 高效网络传输,也就是数据0拷贝。

虚拟主机配置(重点
请添加图片描述
如果我们需要添加虚拟主机,需要把整个server都复制一份,不然会出问题

反向代理配置

proxy_pass属性
请添加图片描述

负载均衡

upstream 标识符{
server 代理的url1;
server 代理的url2;

}
请添加图片描述
负载均衡策略默认是轮询模式,也可以增加权重weight
请添加图片描述

动静分离

为什么要做动静分离:客户端访问服务器静态资源,是通过用户发请求到nginx访问tomcat,当首页模块静态资源很多时,加载的就比较慢,这是我们就可以使用动静分离提高静态资源响应速度。
原理:静态资源我们一般放在tomcat目录下的images,js,css等目录,我们把这些资源放在nginx目录下,再在配置文件配置,这些静态资源就不用再去访问tomcat,相应的就更快。
请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值