




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Nginx配置文件说明 1一、基本配置#运行用户user www www;#启动进程worker_processes 1;#全局错误日志及PID文档error_log /web/www/logs/error.log notice;pid /usr/local/nginx/logs/nginx.pid;#工作模式及连接数上限events use epoll; worker_connections 51200;#设定http服务器,利用他的反向代理功能提供负载均衡支持http #设定mime类型 include mime.types; default_type application/octet-stream; #设定日志格式 log_format main $remote_addr - $remote_user $time_local $request $status $bytes_sent $http_referer $http_user_agent $gzip_ratio; log_format download $remote_addr - $remote_user $time_local $request $status $bytes_sent $http_referer $http_user_agent $http_range $sent_http_content_range; #设定请求缓冲 client_header_buffer_size 1k; large_client_header_buffers 4 4k; #开启gzip模块 gzip on; gzip_min_length 1100; gzip_buffers 4 8k; gzip_types text/plain; output_buffers 1 32k; postpone_output 1460; #设定access log access_log logs/access.log main; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; #设定服务器支持shtml ssi on; ssi_silent_errors on; ssi_types text/shtml; #设定负载均衡的服务器列表 upstream mysvr #weigth参数表示权值,权值越高被分配到的几率越大 #本机上的Squid开启3128端口 server :3128 weight=5; server :80 weight=1; server :80 weight=6; #设定虚拟主机 server listen 80; server_name ; index index.html index.htm index.php;root /web/www; charset gb2312; #设定本虚拟主机的访问日志 access_log logs/.access.log main; #假如访问 /img/*, /js/*, /css/* 资源,则直接取本地文档,不通过squid #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好 location .*.(gif|jpg|jpeg|png|bmp|swf)$ 2009/12/15 2 expires 30d; location .*.(js|css)?$ expires 1h; #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好 location .*.(php|php5)?$ #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass :9000; fastcgi_index index.php; include fcgi.conf; #设置主机开启SSI支持shtml location .*.(shtml)?$ ssi on; ssi_silent_errors on; ssi_types text/shtml; #对 / 启用负载均衡 location / proxy_pass http:/mysvr; proxy_redirect off; 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; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; #设定查看Nginx状态的地址 location /NginxStatus stub_status on; access_log on; auth_basic NginxStatus; %呵呵,我是华丽的分割线!%二、高级配置1、查看 Nginx 运行状态 输入地址/NginxStatus/,输入验证帐号密码,即可看到类似如下内容Active connections: 328server accepts handled requests9309 8982 28890Reading: 1 Writing: 3 Waiting: 324第一行表示现在活跃的连接数第三行的第三个数字表示Nginx运行到2、配置虚拟主机 在http下添加server来增加虚拟主机,代码如下 -server listen 80; server_name ; root /myserver/host1; location .*.(php|php5)?$ #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass :9000; fastcgi_index index.php; include fcgi.conf; 2009/12/15 3 server listen 80; server_name ; root /myserver/host2; location .*.(php|php5)?$ #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass :9000; fastcgi_index index.php; include fcgi.conf; 3、配置Nginx虚拟主机(防盗链及expires设置)-server listen 80; server_name ; index index.html index.php index.htm; root /data/www/wwwroot/lt/bbs; #access_log /var/log/nginx/access_.log combined; location / if (!-e $request_filename) rewrite /archiver/(fid|tid)-w-+.html)$ /archiver/index.php?$1 last; rewrite /forum-(0-9+)-(0-9+).html$ /forumdisplay.php?fid=$1&page=$2 last; rewrite /thread-(0-9+)-(0-9+)-(0-9+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2last; rewrite /space-(username|uid)-(.+).html$ /space.php?$1=$2 last; rewrite /tag-(.+).html$ /tag.php?name=$1 last; break; #Preventing hot linking of images and other file types location * .+.(gif|jpg|png|swf|flv|rar|zip)$ valid_referers none blocked server_names *. http:/localhost; if ($invalid_referer) rewrite / /images/default/logo.gif; return 403; # Add expires header for static content location * .(js|css|jpg|jpeg|gif|png|swf)$ if (-f $request_filename) root /data/www/wwwroot/lt/bbs; expires 1d; break; #support php location .*.php?$ include enable_php5.conf; 4、Nginx搭建下载站点限制并发数和速率vi /usr/local/nginx/conf/vhosts/.conf-limit_zone one $binary_remote_addr 10m;server listen 80; server_name ; 2009/12/15 4 index index.html index.htm index.php; root /data/www/wwwroot/down; error_page 404 /index.php; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html root html; #Zone limit location / limit_conn one 1; limit_rate 20k; # serve static files location /(images|javascript|js|css|flash|media|static)/ root /data/www/wwwroot/down; expires 30d; 5、如何实现Nginx身份验证mkdir /usr/local/nginx/conf/htpasswd #创建存放密码的目录-/usr/local/apache2/bin/htpasswd -c /usr/local/nginx/conf/htpasswd/tongji adminserver location /(tongji)/ root /data/www/wwwroot/count; auth_basic LT-COUNT-TongJi; auth_basic_user_file /usr/local/nginx/conf/htpasswd/tongji; 6、如何实现Nginx目录列表 在相关虚拟主机配置文件加入如下设置即可-location / autoindex on;7、修改Nginx的header伪装服务器cd nginx-0.6.31/src/core#define NGINX_VERSION 1.2#define NGINX_VER LTWS/ NGINX_VERSION重新编译nginx即可,查看一下效果:rootcount # curl -I -HTTP/1.1 200 OKServer: LTWS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 写作语言通顺教案设计范例
- 医院护士岗位职责与操作指南
- 班主任美丽心灵主题班会方案
- 工业机器人编程实训课程设计
- 标准肖像权使用授权模板范本
- 小学英语期末试卷电子版
- 五年级古诗词说课教学方案
- 1,4-丁二醇装置操作工中秋节后复工安全考核试卷含答案
- 省级高中语文考试真题解析
- 建筑施工安全检查规范及考核标准
- 桥梁拆除施工质量保证技术措施
- 县红十字会日常管理制度
- 2025-2030年中国冷链物流行业深度分析及发展前景与发展战略研究报告
- 中国传统节日中秋节习俗民俗简介介绍主题班会
- 教育学原理项贤明题库
- 《王戎不取道旁李》教案
- 医学检验技术课件教学
- 胃肠肿瘤康复管理要点
- 隧道机电考试试题及答案
- 2025劳动合同书(示范文本)
- 绳索在消防领域的技术革新-全面剖析
评论
0/150
提交评论