赞
踩
vim /usr/local/nginx/conf/nginx.conf
#user nobody
#运行用户,若编译时未指定,则默认为nobody
worker_processes 4;
#工作进程数量,可配置成服务器内核数*2,如果网站访问量不大,一般设置成1就够了
#error_log logs/error.log;
#错误日志文件的位置
#pid logs/nginx.pid;
#PID文件的位置
events {
use epoll;
#使用epoll模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能
worker_connections 4096;
#每个进程出来4096个连接
}
#如果提高每个进程的连接数还需要执行"ulimit -n 65535"命令临时修改本地每个进程可以同时打开的最大文件数
#在linux上,在进行高并发TCP连接处理时,最高的并发数量都要收到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)
#可以使用ulimit -a 命令查看系统允许当前用户进程打开的文件数限制
/etc/security/limits.conf
#epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/ poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
若工作进程数为8,每个进程处理4096个连接,则允许Nginx正常提供服务的连接数,已超过3万个(4 096*8=32 768),当然具体还要看服务器硬件、网络带宽等物理条件的性能表现。
使用“http { }”界定标记,包括访问日志、HTTP 端口、网页目录、默认字符集、连接保持,以及后面要讲到的虚拟Web主机、PHP解析等一系列设置,其中大部分配置语句都包含在子界定标记"server { }"内
http { ## 文件扩展名与文件类型映射表 include mime.types; ## 默认文件类型 default_type application/octet-stream; ## 日志格式设定 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # ' "$http_user_agent" "$http_x_forwarded_for"'; ##访问日志位置 #access_log logs/access.log main; ##支持文件发送(下载) sendfile on; ##此选项允许或禁止使用socket的TCP_CORK的选项(发送数据包先缓存数据),此选项仅在使用sendfile的时候使用 #tcp_nopush on; ##连接保持超时时间,单位为秒 #keepalive_timeout 0; keepalive_timeout 65; ##gzip模块设置,设置是否开启gzip压缩输出 #gzip on; ##web服务的监听配置 server { ##监听地址及端口 listen 80; ##站点域名,可以有多个,用空格隔开 server name www.bb.com www.cc.com; ##网页的默认字符集 charset utf-8; ##根目录配置 location / { ##网站根目录的位置/usr/ local/nginx/html root html; ##默认首页文件名 index index. html index . php; } ##内部错误的反馈页面. error_page 500 502 503 504 /50x.html ##错误页面配置 location = /50x. html { root html; } }
r
e
m
o
t
e
a
d
d
r
与
remote addr 与
remoteaddr与http x forwarded for用 以记录客户端的ip地址;
$remote user: 用来记录客户端用户名称;
$time local: 用来记录访问时间与时区;
$request: 用来记录请 求的url与http协议;
$status: 用来记录请求状态;成功是200;
$body_ bytes_ sent :记录发送给客户端文件主体内容大小;
$http_ referer: 用来记录从哪个页面链接访问过来的;
h
t
t
p
u
s
e
r
a
g
e
n
t
:
记
录
客
户
浏
览
器
的
相
关
信
息
;
通
常
w
e
b
服
务
器
放
在
反
向
代
理
的
后
面
,
这
样
就
不
能
获
取
到
客
户
的
I
P
地
址
了
,
通
过
http user agent:记录客户浏览器的相关信息; 通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过
httpuseragent:记录客户浏览器的相关信息;通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过remote_ add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_ forwarded_ for信 息,
用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
location常见配置指令,root、 alias、 proxy_ pass
root (根路径配置) : root /var/www/html
请求www. kgc. com/test/1.html,会返回文件/var/www/html/test/1. html
alias (别名配置) : alias /var/www/ html
请求www. kgc. com/test/1.html,会返回文件/var/www/html/1.html
proxy_ pass (反向代理配置)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。