ngnix配置晋级之路(一)----初体验

下面是Nginx配置初体验,对你有帮助的话,可以加关注,后面继续更新。

 Nginx配置文件的结构,对于小白来说更利于理解:

...              #全局块

events {         #events块
   ...
}

http      #http块
{
    ...   #http全局块
    server        #server块
    { 
        ...       #server全局块
        location [PATTERN]   #location块
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局块
}

下面将对ngnix做个简单的介绍,后面的文章将进行更深的介绍

user nginx; # 指定运行nginx的用户和组

worker_processes 2; # 工作进程数,基本为CPU的核心数或者两倍

error_log logs/error.log info;  
# 指定全局错误日志的路径,错误日志可选项 有[debug|info|notice|warn|error|crit]

pid logs/nginx.pid; # 指定pid文件位置

#全局配置
events {
    accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为on
    multi_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off
    #use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections 1024; # 最大连接数
}

http {
#http模块全局配置
include mime.types; # 设定mime类型
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; # 访问日志目录以及格式
#access_log off; #取消服务日志  

sendfile on; # sendfile有效提高web文件传输速度,允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。

#TCP_NODELAY on; #决定是否立即发送缓存中的数据包
#tcp_nopush on;#配置当数据包累计到一定大小,才发送,必须要跟sendfile配合使用

#keepalive_timeout 0;
keepalive_timeout 65;链接保持时间

gzip on;

#热备负载均衡配置
upstream mytest{   
      server 127.0.0.1:7878;
      server 192.168.10.121:3333 backup;  #热备
    }
   error_page 404 https://www.baidu.com; #错误页
    server {
        keepalive_requests 120; #单连接请求上限次数。
        listen       4545;   #监听端口
        server_name  127.0.0.1;   #监听地址       
        location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
           #root path;  #根目录
           #index vv.txt;  #设置默认页
           proxy_pass  http://mytest;  #请求转向mytest定义的服务器列表
           deny 127.0.0.1;  #拒绝的ip
           allow 172.18.5.54; #允许的ip           
        } 

     #站点配置
     server {
        listen 80;
        server_name localhost;
       #charset koi8-r;
       #access_log logs/host.access.log main;
       //定义主目录,类似apache的DocumentRoot
       location / {
         root /nginx_www; # 网站根目录
         index index.html index.htm; # 默认首页
       }
error_page 404 /404.html; # 404错误页面
error_page 500 502 503 504 /50x.html; # 将500错误转到50x.html上
location = /50x.html { # 如果访问的页面等于50x.html,则从html目录下找
root /nginx_www;
}
}
}

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值