TOUVE 发表于 2018-11-11 12:35:33

nginx初级使用

events{  
#accept_mutex on;                           # 是否打开nginx负载均衡锁,此锁能够让多个worker进程轮流序列化的与新的客户端连接。功能默认是打开的。
  
#lock_file /path/to/lock.file;                # lock文件
  
#accept_mutex_delay#ns;                     # 一个worker进程为取得accept锁的等待时长
  
multi_sccept on;                              # 是否允许一次性响应多个用户请求,默认为off。
  
woker_connections ;                           #每个worker最大并发响应最大请求数,如果为代理服务器,应该是worker_rlimit_nofile数值的2倍。
  
}
  

  
http{
  

  
server {                                    # 定义一个虚拟主机,nginx支持使用基于域名IP的虚拟主机。
  

  
      listen       80;                      #nginx监听的端口
  
      server_namelocalhost;               #定义主机名,可以跟多个主机名。当nginx收到一个请求后,会取出首部的server值,而后跟其他server_name进行比较
  
                                              #比较方式:
  
                                              #精确匹配:www.test.com
  
                                              #左侧通配符匹配:*.test.com
  
                                              #右侧通配符匹配:www.*
  
                                              #正则表达式匹配:~^.*\.test\.com$
  
       server_name_hash_bucket_size 64;       # 为了实现快速查找,nginx使用hash表来保存主机名
  

  
      #charset koi8-r;
  

  
      #access_loglogs/host.access.logmain;
  
                                              #location匹配设置,根据用户请求指定URI来匹配指定的location以进行匹配
  
                                              #= :精确匹配,如果匹配到,则退出匹配。
  
                                              #~ :正则表达式匹配模式,匹配时区分字符大小写
  
                                              #~*:正则表达式匹配模式,匹配时忽略大小写
  
                                              #^~: URI的前半部分匹配,禁止正则表达式
  

  

  

  
      location / {
  
      root   html;                        # 文件路径定义
  
                                              # root html : 设置web资源路径,用户指定请求的网页存放路径
  
            indexindex.html index.htm;      # 定义默认页面
  
      }
  

  
      #error_page404            /404.html; # 错误页面重定向
  
                                                 #try_file $uri paht2 : 自左向右读取path所指定路径,在第一次找到即停止并返回,如果path不存在,则返回最后一个uri
  

  
      # redirect server error pages to thestatic page /50x.html
  
      #
  
      error_page   500 502 503 504/50x.html;
  
      location = /50x.html {
  
            root   html;
  
      }…
  
}
  
定义基于IP的虚拟主机
  
    server {
  
      listen       80;
  
      server_name192.168.122.135;
  
      location / {
  
            root   html/web1;
  
            indexindex.html index.htm;
  
      }
  
      error_page   500 502 503 504/50x.html;
  
      location = /50x.html {
  
            root   html;
  
      }
  
    }
  

  
    server {
  
      listen       80;
  
      server_name192.168.122.136;
  
      location / {
  
            root   html/web2;
  
            indexindex.html index.htm;
  
      }
  
      error_page   500 502 503 504/50x.html;
  
      location = /50x.html {
  
            root   html;
  
      }
  
}


页: [1]
查看完整版本: nginx初级使用