nginx学习记录

文章目录

  • 一、nginx是什么?

  • 二、nginx配置解释

    • 1.正向代理,反向代理,负载均衡

    • 2.配置文件


提示:以下是本篇文章正文内容,下面案例可供参考

一、nginx是什么?

nginx 是一个高性能的HTTP反向代理web服务器,可支持高并发,

二、正向代理,反向代理,负载均衡

正向代理

代理多个客户端请求服务器,服务器无法知道具体的客户端

反向代理

代理多个服务器请求服务器,无法具体知道某个服务器在提供服务

负载均衡

增加服务器数量,对外形成集群来提供服务,可减轻单个服务器处理数据的负担

使用upstream模块

http {
    upstream name {
        server www.example.com weight=20 max_fails=3 fail_timeout=15;  
        server www.example.com weight=40;          权重
        server www.example.com backup;               备份
    }

    server {
        listen 80;

        location / {
            proxy_pass   http://name;    跳转负载均衡服务器
        }
    }
}

weight  权重:处理文件20个,另一台就得处理文件40个

max_fails 最大失败次数

fail_timeout :超时时间

2.配置文件

代码如下(示例):

#user  nobody;

worker_processes  1;       进程数

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

events {

    worker_connections  1024;  单进程最大连接数

    accept_mutex on;

    multi_accept on

}

http {

    include       mime.types;     文件扩展名与文件类型映射表

    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

                         日志

    #access_log  logs/access.log  main;

    sendfile        on;     

    #tcp_nopush     on;

    #keepalive_timeout  0;

    keepalive_timeout  65;   超时时间

    #gzip  on;

   

    server {

        listen       80;   端口

        server_name  localhost;  主机名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {     请求url

            root   html;   根目录

            index  index.html index.htm;  网页目录

             deny 127.0.0.1;    #拒绝的ip

             allow 172.18.5.54; #允许的ip

        }

  

main块:配置影响nginx全局的指令

worker_processes  1;    表示可支持的最大进程数

event块: 配置影响nginx服务器或与用户的网络连接

worker_connections  1024;  表示每个进程支持的最大连接数

accept_mutex on:防止惊群现象

multi_accept on;设置一个进程接受多个连接

http块:  配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;包括server,location

include       mime.types    文件扩展名与文件类型映射表

 sendfile        on   允许sendfile传输方式

 keepalive_timeout  65  超时时间

server块:配置虚拟主机的相关参数

可配置服务器,可使用upstream模块

location块:配置请求的路由,以及各种页面的处理情况

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值