nginx基础配置说明一则

代码如下:

user  nfsnobody nfsnobody;  #使用的用户和组 
    worker_processes 8;  #指定工作衍生进程数 
    error_log /usr/local/web/nginx.0.8.15/nginx_error.log  crit; #日志记录的文件地址 
    pid  /usr/local/web/nginx.0.8.15/nginx.pid; #进行PID存放的路劲 
    worker_rlimit_nofile 65535;  #最大文件描述符 
    events 
    { 
      use epoll; #使用事件模型,一般Linux2.6+使用epoll模型 
      worker_connections 65535; #最大链接数 
    } 
    http 
    { 
      include      mime.types;    
      default_type application/octet-stream; 
      server_names_hash_bucket_size 128; #hash_table 
      client_header_buffer_size 32k; #请求头部的缓冲大小 
      large_client_header_buffers 4 32k; #最大的请求头部缓冲大小 
      client_max_body_size 8m; #客户端最大请求 8M 
      sendfile on; #传输文件 
      tcp_nopush    on; 
      keepalive_timeout 60; #60秒超时 
      tcp_nodelay on; 
      fastcgi_connect_timeout 300;#以下fastcgi模块配置 
      fastcgi_send_timeout 300; 
      fastcgi_read_timeout 300; 
      fastcgi_buffer_size 64k; 
      fastcgi_buffers 4 64k; 
      fastcgi_busy_buffers_size 128k; 
      fastcgi_temp_file_write_size 128k; 
      gzip on; #以下gzip模块配置 
      gzip_min_length  1k; 
      gzip_buffers     4 16k; 
      gzip_http_version 1.0; 
      gzip_comp_level 2; 
      gzip_types       text/plain application/x-javascript text/css application/xml; 
      gzip_vary on; 
      server 
      { 
        listen      80;  #监听的端口 
        server_name www.test2.com; #host名称 
        index index.html index.htm index.php; #默认访问的首页 
    root  /usr/local/web/www/; #文件目录 
    error_page 404 403  http://admin.test.com/404.htm; #默认404页面 
        location ~ .*\.(php|php5)?$   #php cgi模块 
        { 
          #fastcgi_pass  unix:/tmp/php-cgi.sock; 
          fastcgi_pass  127.0.0.1:9000; 
          fastcgi_index index.php; 
          include fcgi.conf; 
        } 
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
    { 
          expires      30d; 
        } 
       location /       #URL重写模块 
        { 
          index index.php; 
          if (!-f $request_filename){ 
                  rewrite (.*) /admin.php; 
              } 
          try_files $uri $uri/ /index.html; 
        } 
        location ~ .*\.(js|css)?$ 
        { 
          expires      1h; 
        } 
        #以下是log模块-记录nginx日志 
        log_format access  '$remote_addr - $remote_user [$time_local] "$request" ' 
                  '$status $body_bytes_sent "$http_referer" ' 
                  '"$http_user_agent" $http_x_forwarded_for'; 
        access_log /usr/local/web/nginx.0.8.15/logs/access.log  access; 
          } 
    }

(0)

相关推荐

  • Nginx服务器基础的安全配置与一些安全使用提示

    安全配置 1. nginx介绍 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端.nginx一般是把请求发fastcgi管理进程处理,fastcgi管理进程选择cgi子进程处理结果并返回被nginx. nginx涉及到两个账户,一个是nginx的运行账户,一个是php-fpm的运行账户.如果访问的是一个静态文件,则只需要nginx的运行账户对文件具有读取权限:而如果访问的是一个php文件,则首先需要nginx的运行

  • windows下nginxHTTP服务器入门教程初级篇

    一.介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X", 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器. 二.Location语法语法:location [=|~|~*|^~] /uri/ { - } 注: 1.~ 为区分大小写匹配 2.~* 为不区分大小写匹配 3.!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 示例一: location / { } 匹配任何查询,因为所有请求都

  • 简单谈谈Nginx基础知识入门

    Nginx 是一个高性能的 HTTP 和反向代理服务器,以高稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. Nginx 特点 处理静态文件,索引文件以及自动索引:打开文件描述符缓冲. 无缓存的反向代理加速,简单的负载均衡和容错. FastCGI,简单的负载均衡和容错. 模块化的结构.包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter.如果由 FastCGI 或其它代理服务器处理单页中存在的多个 SSI

  • nginx重写rewrite基础及实例分享

    nginx rewrite 正则表达式匹配 大小写匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记 last 相当于Apache里的[L]标记,表示完成rewrite break 终止匹配, 不再匹配后面的规则. redirect 返回302临时重定向 地址栏会显示

  • Nginx配置入门教程

    基本概念 Nginx 最常的用途是提供反向代理服务,那么什么反向代理呢?正向代理相信很多大陆同胞都在这片神奇的土地上用过了,原理大致如下图: 代理服务器作为客户端这边的中介接受请求,隐藏掉真实的客户,向服务器获取资源.如果代理服务器在长城外的话还能顺便帮助我们实现翻越长城的目的.而反向代理顾名思义就是反过来代理服务器作为服务器的中介,隐藏掉真实提供服务的服务器,原理大致如下图: 这么做当然不是为了实现翻越长城,而是为了实现安全和负载均衡等一系列的功能.所谓安全指客户端的请求不会直接落到内网的服务

  • nginx 基本入门教程

    这篇教程简单介绍了 nginx 并且讲解了一些 nginx 可以解决的简单任务.这里,我们假设 nginx 已经安装在读者的机器上.如果没有,可以看一下如何安装 nginx.这篇教程主要讲解的是如何启用和停止nginx,和重新加载配置,描述配置文件的基本结构和怎样搭建一个 nginx 静态辅助器,怎样配置 nginx 作为一个代理服务器来. nginx 有一个主进程和其他子进程.主进程的主要工作是加载和执行配置文件,并且驻留子进程.子进程用来作为实际的请求处理.nginx 采取基于事件的模型和

  • Nginx的一些基本功能极速入门

    本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理. 1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端.配置: server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 } } 2.反向代理服务器 什么是反向代理? 客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管

  • Nginx基础入门之gzip配置指南

    前言 gzip(GNU-ZIP)是一种压缩技术.经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多.gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析.浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面. 无论是前端还是后端,在部署项目时,时常免不了用到Nginx,小项目也时常做个反向代理啥的.今天就简单直接,聊一下其中的一个点--gzip.如有错误,欢迎指正. 一般服务器端常用

  • nginx基础配置说明一则

    复制代码 代码如下: user  nfsnobody nfsnobody;  #使用的用户和组      worker_processes 8;  #指定工作衍生进程数      error_log /usr/local/web/nginx.0.8.15/nginx_error.log  crit; #日志记录的文件地址      pid  /usr/local/web/nginx.0.8.15/nginx.pid; #进行PID存放的路劲      worker_rlimit_nofile 6

  • Nginx基础学习之realip模块的使用方法

    前言 nginx模块分为两种,官方和第三方,我们通过命令 nginx -V 查看 nginx安装信息,可以看到 下面有关 --with的nginx启动加载的模块信息. realip模块 用途 :当本机 Nginx 处于反向代理后端时可以获取到用户的 真实IP地址 . 使用 : realip 功能需要 Nginx 添加 ngx_http_realip_module 模块,默认情况下是不被编译,如果需要添加,请在编译时添加 --with-http_realip_module 选项开启它. reali

  • 学习nginx基础知识

    目录 一.什么是nginx? 二.nginx能干什么? 2.1 什么是正向代理? 2.2 什么是反向代理? 2.3负载均衡 2.4 动静分离 三.nginx基本操作 3.1 nginx配置文件 nginx/conf/nginx.conf 3.2 防火墙设定 四.反向代理实现案例 4.1.Nginx反向代理的实现案例1 1.hosts 文件域名配置 2.nginx里进行请求转发的配置(反向代理配置) nginx.conf 4.2Nginx反向代理的实现案例2 五.负载均衡实现案例 5.1nginx

  • Nginx基础location语法及功能配置实例

    这一篇将简单说一下Nginx的location功能. 目录 1.Nginx location1.1.location作用1.2.location语法1.3.location匹配示例1.4.location配置实例1.5.不用uri及特殊字符组合匹配的顺序说明 1.Nginx location 1.1.location作用 location指令的作用就是根据用户请求的URI来执行不同的应用. 1.2.location语法 location [ = | ~ | ~* | ^~ ] uri {...}

  • keepalived+nginx高可用实现方法示例

    1.keepalived介绍 keepalived最初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了实现高可用的VRRP功能.keepalived除了能够管理LVS软件外,还能支持其他服务的高可用解决方案. keepalived通过VRRP协议实现高可用功能的.VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议.VRRP出现的目的就是为了解决静态路由单点故障问题,它能保证当个别节点宕机时,整个网络可以不

  • Lua和Nginx结合使用的超级指南

     Nginx作为API代理 有很多原因说明你为什使用nginx作为API代理.首先因为他是开源的:其次,Nginx有大量的安装基础,他背后有一个强大的社区支持,在性能方面也表现的非常出色.对于我们来说,这是显而易见的,如果开源软件有相同的解决方案我们为啥还要用那些私有的软件. 另外一个极大的优势就是nginx对lua的支持,nginx+lua是一个非常好的组合,它允许使用一个高性能的脚本语言扩展nginx.nginx有很多方法是自带的,但是使用lua没有限制的. 原理很简单.有没有这样的情况你更

  • Symfony2在Nginx下的配置方法图文教程

    本文详细讲述了Symfony2在Nginx下的配置方法.分享给大家供大家参考,具体如下: 网上有很多关于symfony2在nginx下的配置文章,如果是小白,按照网上贴出来的配置文件配置,却怎么也不成功,我经过多次摸索,写下心得: 1. 首先开启Nginx的pathinfo 至于什么是pathinfo,可以参考文章<nginx下支持PATH_INFO的方法实例详解>,自行脑补.很多人按照教程配置的时候,会报500的错误,查报错日志也查不出来,八成就是没有开启pathinfo. 如果你的主机上安

  • Nginx源码研究之nginx限流模块详解

    高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并发访问/请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向到错误页).排队等待(秒杀).降级(返回兜底数据或默认数据): 高并发系统常见的限流有:限制总并发数(数据库连接池).限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数).限制时间窗口内的平均速率(nginx的limit_req模块,用来限制每秒的平均速率): 另外还可以根据网络连接数.网络流量.CPU或内存负载等来限流. 1.限流算法 最

随机推荐