nginx基础配置
来源:互联网 发布:阿里云dns 地址 编辑:程序博客网 时间:2024/05/21 18:45
1.图片服务器配置:
- location ~ .*.(gif|jpg|jpeg|png|bmp|swf|css|js|html)$ {
- expires 30d;
- }
- #此目录的图片不缓存
- location ^~ /picture/price/{
- expires -2;
- }
- location ~*.(jsp|do|action|php|asp|rar|zip|txt|html|htm|shtml)$
- {
- deny all;
- }
2.定制错误页面
http{
fastcgi_intercept_errors on;
}
error_page 404 /404.html
或者
error_page 404 =http://www.xxx.com/404.html
error_page 500 502 503 504 /50x.html;
注意事项:
fastcgi_intercept_errors
默认值:fastcgi_intercept_errors off
使用字段:http, server, location
这个指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。
你必须明确的在error_page中指定处理方法使这个参数有效,正如Igor所说“如果没有适当的处理方法,nginx不会拦截一个错误,这个错误不会显示自己的默认页面,这里允许通过某些方法拦截错误。
3.nginx启动多个实例??
正常情况:
./configure --prefix=dir1
./configure --prefix=dir1
能不能这样,用一个sbin/nginx多个配置文件,启动多个nginx实例,经测试,是可以的。但是重启时nginx -s stop/reload这两个实例都会重启。
4.nginx正则
^~ 标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location ^~ /images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图片只进行增加expires头的操作,这个操作可能会用到另外一个location,例如:location ~* \.(gif|jpg|jpeg)$,这样,如果有请求/images/1.jpg,nginx如何决定去进行哪个location中的操作呢?结果取决于标识符^~,如果你这样写:location /images/,这样nginx会将1.jpg匹配到location ~* \.(gif|jpg|jpeg)$这个location中,这并不是你需要的结果,而增加了^~这个标识符后,它在匹配了/images/这个字符串后就停止搜索其它带正则的location。
= 表示精确的查找地址,如location = /它只会匹配uri为/的请求,如果请求为/index.html,将查找另外的location,而不会匹配这个,当然可以写两个location,location = /和location /,这样/index.html将匹配到后者,如果你的站点对/的请求量较大,可以使用这个方法来加快请求的响应速度。
@ 表示为一个location进行命名,即自定义一个location,这个location不能被外界所访问,只能用于Nginx产生的子请求,主要为error_page和try_files。
~ 为区分大小写的匹配。
~* 不区分大小写的匹配(匹配firefox的正则同时匹配FireFox)。
!~ 不匹配的
!~* 不匹配的
5.upsteam配置
worker_processes 1; events { worker_connections 1024; } http{ upstream myproject { #这里指定多个源服务器,ip:端口,80端口的话可写可不写 server 192.168.43.158:80; server 192.168.41.167; } server { listen 8080; location /two { proxy_pass http://myproject; } } }注意在访问时,localhost/two 会报错,这样访问: localhost/two/(一定加反斜杠)
- Nginx基础. Nginx配置解析
- nginx基础配置
- Nginx基础配置
- nginx基础配置
- nginx 的基础配置
- Nginx基础安装配置
- Nginx基础安装配置
- Nginx配置基础
- nginx 基础配置
- Nginx配置基础-location
- Nginx配置基础-rewrite
- Nginx配置基础-proxy_pass
- Nginx配置基础-概述
- nginx基础配置篇
- nginx的基础配置
- Nginx 基础配置
- Nginx基础配置详解
- nginx基础配置学习
- java学习之clone
- 解释结构模型ISM-2-5
- XMPP协议相关
- POJ2431 二叉堆(优先队列)以及贪心算法
- C语言中使用结构体成员指向符号使用疑惑“->”和"."
- nginx基础配置
- UVa:10603 Fill
- 步伐快一点,时光慢一些
- 十进制转化十六进制
- 查看Oracle_表名、字段名、注释、进程及杀进程等常用语句(转别人的)
- 纠结中选择
- Oracle导单个表的数据
- poj 1655 Balancing Act(求树的重心)
- 去掉ECSHOP版权不显示power by ecshop