Nginx配置文件详细说明 配置文件详细说明

运行用户 user www-data;

启动进程,通常设置成和cpu的数量相等 worker_processes 1;

全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid;

#工作模式及连接数上限 events { use epoll;
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以 上内核,可以大大提高nginx的性能 worker_connections 1024;

单个后台worker process进程的最大并发链接数 # multi_accept on; }

设定http服务器,利用它的反向代理功能提供负载均衡支持 http {

设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream;

#设定日志格式 access_log /var/log/nginx/access.log;

sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应 用,

#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处 理速度,降低系统的uptime. sendfile on; #tcp_nopush on;
#连接超时时间 #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on;
#开启gzip压缩 gzip on; gzip_disable "MSIE [1-6].(?!.SV1)";
#设定请求缓冲 client_header_buffer_size 1k; large_client_header_buffers 4 4k; include /etc/nginx/conf.d/
.conf; include /etc/nginx/sites-enabled/*;
#设定负载均衡的服务器列表 upstream mysvr {
#weigth参数表示权值,权值越高被分配到的几率越大
#本机上的Squid开启3128端口 server 192.168.8.1:3128 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最大的好处就是负载均衡 如果要使用负载均衡的话,可以修改配置http节点如下:

设定http服务器,利用它的反向代理功能提供负载均衡支持 http {

#设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream;
#设定日志格式 access_log /var/log/nginx/access.log;
#省略上文有的一些配置节点 #。。。。。。。。。。

设定负载均衡的服务器列表 upstream mysvr {

#weigth参数表示权值,权值越高被分配到的几率越大 server 192.168.8.1x:3128 weight=5;

本机上的Squid开启3128端口 server 192.168.8.2x:80 weight=1; server 192.168.8.3x:80 weight=6; }

upstream mysvr2 {

weigth参数表示权值,权值越高被分配到的几率越大 server 192.168.8.x:80 weight=1; server 192.168.8.x:80 weight=6; }

第一个虚拟服务器 server {

 #侦听192.168.8.x的80端口        listen       80;        server_name  192.168.8.x;
  #对aspx后缀的进行负载均衡请求 

location ~ ..aspx$ {
root /root;
#定义服务器的默认网站根目录位置 index index.php index.html index.htm;
#定义首页索引文件的名称 proxy_pass http://mysvr ;
#请求转向mysvr 定义的服务器列表
#以下是一些反向代理的配置可删除. proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m;
#允许客户端请求的最大单文件字节数 client_body_buffer_size 128k;
#缓冲区代理缓冲用户端请求的最大字节数, proxy_connect_timeout 90;
#nginx跟后端服务器连接超时时间(代理连接超时) proxy_send_timeout 90;
#后端服务器数据回传时间(代理发送超时) proxy_read_timeout 90;
#连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k;
#设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 4 32k;
#proxy_buffers缓冲区,网页平均在32k以下的话,这样设 置 proxy_busy_buffers_size 64k;
#高负荷下缓冲大小(proxy_buffers
2) proxy_temp_file_write_size 64k;
#设定缓存文件夹大小,大于这个值,将从upstream服务 器传
}
}
}

原文地址:https://www.cnblogs.com/ITniu/p/11156575.html

时间: 2024-11-08 19:53:44

Nginx配置文件详细说明 配置文件详细说明的相关文章

nginx中有关命令和日志切割,配置文件加载的详细阐述

一.Nginx简介 Nginx ("engine x") 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器.Nginx 已经在俄罗斯最大的门户网站── Rambler Media(www.rambler.ru)上运行了4年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器.在国内,已经有新 浪博客.新浪播客.搜狐通行证.网易新闻.网易博客.金山逍遥网.金山爱词霸.校内网.YUPOO相册.豆瓣.迅雷看看等多家网站.频道使用

sphinx配置文件sphinx.conf参数详细说明

sphinx配置文件sphinx.conf参数详细说明 sphinx.conf各个参数详细说明 # # Sphinx configuration file sample # # WARNING! While this sample file mentions all available options, # it contains (very) short helper descriptions only. Please refer to # doc/sphinx.html for detail

Nginx反向绑定域名方法和详细操作应用实例:Google和Gravatar

反向绑定域名,即将域名B绑定到域名A上,用户只要访问B就等同于进入A,内容都是由A提供,它有点像建立了一个A的镜像.什么时候要用到反向绑定域名?服务器集群和网站负载均衡时,把用户访问请求发送不同的服务器上. 关于反向绑定域名的方法部落之前也分享过好几次,本篇文章就来详细介绍一下Nginx反向绑定域名方法.之所以要用Nginx,主要在于Nginx在反向绑定域名有着天然的优势,并且功能强大,可以满足我们更多更高的应用需求. 平常我们都是用Nginx反向绑定域名来搞定无法绑定域名的空间,这次来分享一下

Nginx概念及基础安装--详细讲解

1.主要内容: Nginx的基础           特性           配置部署           优化(了解) 2.Nginx 是什么? Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件---web服务软件.    它是由俄罗斯人Igor Sysoev 开发的,    优点: 性能:占用的系统资源更少,3万并发开启10个线程小号内存200MB 支持更多的并发连接,几万并发小事情 达到更高的访问效率 支持异步网络I/O事件模型epoll(linux 2.6+) 功能

Nginx服务器处理相关图片详细方法

Nginx服务器在进行图片处理时,会有有不少的问题.说到访问权限控制,很多看了Nginx相关文章的朋友都会自然联想到X-Accel-Redirect这个头.这个头有个缺陷,就是所有的访问都会先经过一个fastcgi来判断权限. 在下载系统上,用这个方法是非常合适的,但是在访问量非常大的图片服务器,单单用这个方法会使大量无需权限判定的图片也经过一个fastcgi处理,多此一举并且无端耗费大量的资源.虽然X-Accel-Redirect是一个新的方案,但是并不代表它能很好的解决所有问题,同时也不妨碍

LNMP搭建4:Nginx启动脚本和配置文件

Nginx没有像apachetl那样的启动脚本,我们需要手动做一个 [[email protected] html]# vim /etc/init.d/nginx 内容如下:http://www.apelearn.com/study_v2/chapter18.html #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # N

LNMP之 nginx 启动脚本和配置文件

因为 nginx 启动不方便,所以我们需要自已手动来编译一个nginx 的启动脚本 [[email protected] ~]# vim /etc/init.d/nginx  #加入以下内容 #!/bin/bash# chkconfig: - 30 21# description: http service.# Source Function Library. /etc/init.d/functions# Nginx Settings NGINX_SBIN="/usr/local/nginx/s

nginx实操(2)配置文件&内核&日志说明

优化内核参数 cat /etc/sysctl.conf net.ipv4.ip_forward = 0 表示开启路由功能,0是关闭,1是开启 net.ipv4.conf.default.rp_filter = 1 开启反向路径过滤 net.ipv4.conf.default.accept_source_route = 0 处理无源路由的包 net.ipv4.tcp_max_tw_buckets = 6000 表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT

2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理

2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 2.27 linux和windows互传文件 首相只能使用远程工具 xshell  .securecrt 首先安装一个包 yum install  -y lrzsz sz + 文件名   把linux 上的文件 传到  windows上 把 linux 上的 4.txt 传到windows 上 使用rz 回车 就可以吧windows 上的文件传到linux 下 的当前目录下 传输

Hadoop配置文件与HBase配置文件

本Hadoop与HBase集群有1台NameNode, 7台DataNode 1. /etc/hostname文件 NameNode: node1 DataNode 1: node2 DataNode 2: node3 ....... DataNode 7: node8 2. /etc/hosts文件 NameNode: 127.0.0.1 localhost #127.0.1.1 node1 #-------edit by HY(2014-05-04)-------- #127.0.1.1 n