nginx配置文件是怎么样的

技术nginx配置文件是怎么样的这篇文章将为大家详细讲解有关nginx配置文件是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。#运行用户user www-data; #启

本文将为您详细解释nginx配置文件是什么样的。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。

#运行用户

用户www-data;

#启动进程,通常设置为等于CPU的数量。

worker _ processes 1;

#全局错误日志和PID文件

error _ log/var/log/nginx/error . log;

PID/var/run/nginx . PID;

#工作模式和最大连接数

事件{

使用epoll#epoll是复用IO(I/O Multiplexing)的一种方式,但只用于linux2.6及以上版本,可以大大提升nginx的性能。

worker _ connections 1024#单个后台工作进程的最大并发链接数

# multi _ accept on

}

#设置http服务器通过其反向代理功能提供负载平衡支持。

http {

#设置由mime.type文件定义的mime类型。

包括/etc/nginx/mime . types;

default_type应用程序/八位字节流;

#设置日志格式

access _ log/var/log/nginx/access . log;

#sendfile指令指定nginx是否调用sendfile函数(零拷贝模式)来输出文件。对于普通应用,

#必须设置为on。如果用于下载等应用,磁盘IO负载较重,可以设置为off,平衡磁盘和网络I/O的处理速度,减少系统的正常运行时间。

sendfile on

# tcp _ nopush on

#连接超时

# keepalive _ time out 0;

keepalive _ timeout 65

tcp_nodelay打开;

#打开gzip压缩

gzip on

gzip_disable 'MSIE [1-6]\。(?* SV1)';

#设置请求缓冲区

client _ header _ buffer _ size 1k

large _ client _ header _ buffers 4 4k;

包括/etc/nginx/conf.d/*。conf

包括/etc/nginx/支持站点的/*;

#设置负载平衡的服务器列表

上游mysvr {

# weigth参数代表权重,权重越高,分配给它的概率越大。

#这台机器上的Squid打开端口3128。

服务器192.168.8.1:312

8 weight=5;
    server 192.168.8.2:80  weight=1;
    server 192.168.8.3:80  weight=6;
    }

   server {
    #侦听80端口
        listen       80;
        #定义使用www.xx.com访问
        server_name  www.xx.com;

        #设定本虚拟主机的访问日志
        access_log  logs/www.xx.com.access.log  main;

    #默认请求
    location / {
          root   /root;      #定义服务器的默认网站根目录位置
          index index.php index.html index.htm;   #定义首页索引文件的名称

          fastcgi_pass  www.xx.com;
         fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name; 
          include /etc/nginx/fastcgi_params;
        }

    # 定义错误提示页面
    error_page   500 502 503 504 /50x.html;  
        location = /50x.html {
        root   /root;
    }

    #静态文件,nginx自己处理
    location ~ ^/(images|javascript|js|css|flash|media|static)/ {
        root /var/www/virtual/htdocs;
        #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
        expires 30d;
    }
    #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
    location ~ \.php$ {
        root /root;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/www/www$fastcgi_script_name;
        include fastcgi_params;
    }
    #设定查看Nginx状态的地址
    location /NginxStatus {
        stub_status            on;
        access_log              on;
        auth_basic              "NginxStatus";
        auth_basic_user_file  conf/htpasswd;
    }
    #禁止访问 .htxxx 文件
    location ~ /\.ht {
        deny all;
    }
     
     }

关于“nginx配置文件是怎么样的”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/108899.html

(0)

相关推荐