不帅 发表于 2015-1-16 12:21:38

linux教程之nginx设置文件详解中文版

只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
本文列出了nginx默许设置文件nginx.conf手年夜部分命令,并加以中文正文申明,实践设置中大概没有这么庞大,这里只能作为一个参考浏览文档!
1、nginx基础设置
.代码以下:

#界说Nginx运转的用户和用户组,体系中必需有此用户,能够是nologin
userwwwwww;
#启动历程,一般设置成和cpu的数目相称
worker_processes1;
#全局毛病日记及PID文件
error_log/var/log/nginx/error.log;#毛病日记界说品级,
pid/var/run/nginx.pid;
#一个nginx历程翻开的最多文件形貌符数量,实际值应当是最多翻开文件数(体系的值ulimit-n)与nginx历程数相除,可是nginx分派哀求其实不匀称,以是倡议与ulimit-n的值坚持分歧。
worker_rlimit_nofile65535;
#事情形式及毗连数下限
events{
useepoll;#epoll是多路复用IO(I/OMultiplexing)中的一种体例,可是仅用于linux2.6以上内核,能够年夜年夜进步nginx的功能
worker_connections1024;#单个背景workerprocess历程的最年夜并发链接数(最年夜毗连数=毗连数*历程数)
#multi_accepton;
}
#设定http服务器,使用它的反向代办署理功效供应负载平衡撑持
http{
#设定mime范例,范例由mime.type文件界说
include/etc/nginx/mime.types;
default_typeapplication/octet-stream;
#设定日记格局
access_log/var/log/nginx/access.log;
#sendfile指令指定nginx是不是挪用sendfile函数(zerocopy体例)来输入文件,关于一般使用,
#必需设为on,假如用来举行下载等使用磁盘IO重负载使用,可设置为off,以均衡磁盘与收集I/O处置速率,下降体系的uptime.
sendfileon;
#tcp_nopushon;
#毗连超不时间
#keepalive_timeout0;
keepalive_timeout65;
tcp_nodelayon;

#开启gzip紧缩
gzipon;
gzip_disable"MSIE.(?!.*SV1)";
#设定哀求缓冲
client_header_buffer_size1k;
large_client_header_buffers44k;
#包括别的设置文件,如自界说的假造主机
include/etc/nginx/conf.d/*.conf;
include/etc/nginx/sites-enabled/*;

#假造主机设置
server{
#侦听80端口
listen80;
#界说利用www.xx.com会见
server_namewww.xx.com;
#设定本假造主机的会见日记
access_loglogs/www.xx.com.access.logmain;
#默许哀求
location/{
root/root;#界说服务器的默许网站根目次地位
indexindex.phpindex.htmlindex.htm;#界说首页索引文件的称号
fastcgi_passwww.xx.com;
fastcgi_paramSCRIPT_FILENAME$document_root/$fastcgi_script_name;
include/etc/nginx/fastcgi_params;
}
#界说毛病提醒页面
error_page500502503504/50x.html;
location=/50x.html{
root/root;
}
#静态文件,nginx本人处置
location~^/(images|javascript|js|css|flash|media|static)/{
root/var/www/virtual/htdocs;
#过时30天,静态文件不怎样更新,过时能够设年夜一点,假如频仍更新,则能够设置得小一点。
expires30d;
}
#PHP剧本哀求全体转发到FastCGI处置.利用FastCGI默许设置.
location~.php${
root/root;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME/home/www/www$fastcgi_script_name;
includefastcgi_params;
}
#设定检察Nginx形态的地点
location/NginxStatus{
stub_statuson;
access_logon;
auth_basic"NginxStatus";
auth_basic_user_fileconf/htpasswd;
}
#克制会见.htxxx文件
location~/.ht{
denyall;
}

}
}


2、nginx的负载平衡和代办署理设置
.代码以下:

#设定http服务器,使用它的反向代办署理功效供应负载平衡撑持
http{
#设定mime范例,范例由mime.type文件界说
include/etc/nginx/mime.types;
default_typeapplication/octet-stream;
#设定日记格局
access_log/var/log/nginx/access.log;
#省略上文有的一些设置节点
#。。。。。。。。。。
#设定负载平衡的服务器列表
upstreammysvr{
#weigth参数暗示权值,权值越高被分派到的概率越年夜
server192.168.8.1x:3128weight=5;#本机上的Squid开启3128端口
server192.168.8.2x:80weight=1;
server192.168.8.3x:80weight=6;
}
upstreammysvr2{
#weigth参数暗示权值,权值越高被分派到的概率越年夜
server192.168.8.x:80weight=1;
server192.168.8.x:80weight=6;
}
#第一个假造服务器
server{
#侦听192.168.8.x的80端口
listen80;
server_name192.168.8.x;
#对aspx后缀的举行负载平衡哀求
location~.*.aspx${
root/root;#界说服务器的默许网站根目次地位
indexindex.phpindex.htmlindex.htm;#界说首页索引文件的称号
proxy_passhttp://mysvr;#哀求转向mysvr界说的服务器列表
#以下是一些反向代办署理的设置.
proxy_redirectoff;
#后真个Web服务器能够经由过程X-Forwarded-For猎取用户实在IP
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
client_max_body_size10m;#同意客户端哀求的最年夜单文件字节数
client_body_buffer_size128k;#缓冲区代办署理缓冲用户端哀求的最年夜字节数,
proxy_connect_timeout90;#nginx跟后端服务器毗连超不时间(代办署理毗连超时)
proxy_send_timeout90;#后端服务器数据回传工夫(代办署理发送超时)
proxy_read_timeout90;#毗连乐成后,后端服务器呼应工夫(代办署理吸收超时)
proxy_buffer_size4k;#设置代办署理服务器(nginx)保留用户头信息的缓冲区巨细
proxy_buffers432k;#proxy_buffers缓冲区,网页均匀在32k以下的话,如许设置
proxy_busy_buffers_size64k;#高负荷下缓冲巨细(proxy_buffers*2)
proxy_temp_file_write_size64k;#设定缓存文件夹巨细,年夜于这个值,将从upstream服务器传
}
}
}



每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。

莫相离 发表于 2015-1-18 09:44:08

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

山那边是海 发表于 2015-1-24 15:07:18

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

admin 发表于 2015-2-1 18:25:12

选择交流平台,如QQ群,网站论坛等。

小魔女 发表于 2015-2-7 14:38:47

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

若相依 发表于 2015-2-22 18:31:04

如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。

谁可相欹 发表于 2015-3-7 01:48:32

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

第二个灵魂 发表于 2015-3-14 07:15:04

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

海妖 发表于 2015-3-21 01:36:47

随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
页: [1]
查看完整版本: linux教程之nginx设置文件详解中文版