|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
本文列出了nginx默许设置文件nginx.conf手年夜部分命令,并加以中文正文申明,实践设置中大概没有这么庞大,这里只能作为一个参考浏览文档!
1、nginx基础设置
.代码以下:
#界说Nginx运转的用户和用户组,体系中必需有此用户,能够是nologin
userwwwwww;
#启动历程,一般设置成和cpu的数目相称
worker_processes1;
#全局毛病日记及PID文件
error_log/var/log/nginx/error.log;#毛病日记界说品级,[debug|info|notice|warn|error|crit]
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[1-6].(?!.*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服务器传
}
}
}
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 |
|