当前位置: 首页 > news >正文

一键网站建设殡仪馆做网站的好处

一键网站建设,殡仪馆做网站的好处,江西省城乡住房建设部网站,房产中介网站nginx技能点汇总 常用正则 . #xff1a; 匹配除换行符以外的任意字符 ? #xff1a; 重复0次或1次#xff1a; 重复1次或更多次 * #xff1a; 重复0次或更多次 \d #xff1a;匹配数字 ^ #xff1a; 匹配字符串的开始 $ #xff1a; 匹配字符串的结束 {n} #x…nginx技能点汇总 常用正则 . 匹配除换行符以外的任意字符 ? 重复0次或1次重复1次或更多次 * 重复0次或更多次 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 {n} 重复n次 {n,} 重复n次或更多次 [c] 匹配单个字符c [a-z] 匹配a-z小写字母的任意一个全局变量 $args #这个变量等于请求行中的参数同$query_string$content_length 请求头中的Content-length字段。$content_type 请求头中的Content-Type字段。$document_root 当前请求在root指令中指定的值。$host 请求主机头字段否则为服务器名称。$http_user_agent 客户端agent信息$http_cookie 客户端cookie信息$limit_rate 这个变量可以限制连接速率。$request_method 客户端请求的动作通常为GET或POST。$remote_addr 客户端的IP地址。$remote_port 客户端的端口。$remote_user 已经经过Auth Basic Module验证的用户名。$request_filename 当前请求的文件路径由root或alias指令与URI请求生成。$scheme HTTP方法如httphttps。$server_protocol 请求使用的协议通常是HTTP/1.0或HTTP/1.1。$server_addr 服务器地址在完成一次系统调用后可以确定这个值。$server_name 服务器名称。$server_port 请求到达服务器的端口号。$request_uri 包含请求参数的原始URI不包含主机名如”/foo/bar.php?argbaz”。$uri 不带请求参数的当前URI$uri不包含主机名如”/foo/bar.html”。$document_uri 与$uri相同。例http://localhost:88/test1/test2/test.php$hostlocalhost$server_port88$request_urihttp://localhost:88/test1/test2/test.php$document_uri/test1/test2/test.php$document_root/var/www/html$request_filename/var/www/html/test1/test2/test.phpif语句块 if判断指令 语法为if(condition){...}对给定的条件condition进行判断。如果为真大括号内的rewrite指令将被执行if条件(conditon)可以是如下任何内容当表达式只是一个变量时如果值为空或任何以0开头的字符串都会当做false 直接比较变量和内容时使用或! ~正则表达式匹配~*不区分大小写的匹配!~区分大小写的不匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行例如 if ($http_user_agent ~ MSIE) {rewrite ^(.*)$ /msie/$1 break; } //如果UA包含MSIErewrite请求到/msid/目录下if ($http_cookie ~* id([^;])(?:;|$)) {set $id $1;} //如果cookie匹配正则设置变量$id等于正则引用部分if ($request_method POST) {return 405; } //如果提交方法为POST则返回状态405Method not allowed。return不能返回301,302if ($slow) {limit_rate 10k; } //限速$slow可以通过 set 指令设置if (!-f $request_filename){break;proxy_pass http://127.0.0.1; } //如果请求的文件名不存在则反向代理到localhost 。这里的break也是停止rewrite检查if ($args ~ post140){rewrite ^ http://example.com/ permanent; } //如果query string中包含post140永久重定向到example.comlocation ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.jefflei.com www.leizhenfang.com;if ($invalid_referer) {return 404;} //防盗链 }flag标志位 last: 相当于Apache的[L]标记表示完成rewrite break: 停止执行当前虚拟主机的后续rewrite指令集 redirect: 返回302临时重定向地址栏会显示跳转后的地址 permanent: 返回301永久重定向地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码还必须有重定向的URL这就是return指令无法返回301,302的原因了。这里 last 和 break 区别有点难以理解last一般写在server和if中而break一般使用在location中 last不终止重写后的url匹配即新的url会再从server走一遍匹配流程而break终止重写后的匹配 break和last都能组织继续执行后面的rewrite指令隐藏ngxin版本号 当前使用的nginx可能会有未知的漏洞如果被黑客使用将会造成无法估量的损失但是我们可以将nginx的版本隐藏如下server_tokens off; #在http 模块当中配置Rewrite规则 rewrite功能就是使用nginx提供的全局变量或自己设置的变量结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中并且只能对域名后边的除去传递的参数外的字符串起作用 例如http://seanlook.com/a/we/index.php?id1ustr 只对/a/we/index.php重写。语法rewrite regex replacement [flag]; 如果相对域名或参数字符串起作用可以使用全局变量匹配也可以使用proxy_pass反向代理。 表明看rewrite和location功能有点像都能实现跳转主要区别在于rewrite是在同一域名内更改获取资源的路径而location是对一类路径做控制访问或反向代理可以proxy_pass到其他机器。很多情况下rewrite也会写在location里它们的执行顺序是 执行server块的rewrite指令 执行location匹配 执行选定的location中的rewrite指令 如果其中某步URI被重写则重新循环执行1-3直到找到真实存在的文件循环超过10次则返回500 Internal Server Error错误。 write实例 http {# 定义image日志格式log_format imagelog [$time_local] $image_file $image_type $body_bytes_sent $status;# 开启重写日志rewrite_log on;server {root /home/www;location / {# 重写规则信息error_log logs/rewrite.log notice;# 注意这里要用‘’单引号引起来避免{}rewrite ^/images/([a-z]{2})/([a-z0-9]{5})/(.*)\.(png|jpg|gif)$ /data?file$3.$4;# 注意不能在上面这条规则后面加上“last”参数否则下面的set指令不会执行set $image_file $3;set $image_type $4;}location /data {# 指定针对图片的日志格式来分析图片类型和大小access_log logs/images.log mian;root /data/images;# 应用前面定义的变量。判断首先文件在不在不在再判断目录在不在如果还不在就跳转到最后一个url里try_files /$arg_file /image404.html;}location /image404.html {# 图片不存在返回特定的信息return 404 image not found\n;} }错误码原因和解决方案 400 bad request 错误的原因和解决办法 配置nginx.conf相关设置如下.client_header_buffer_size 16k;large_client_header_buffers 4 64k;根据具体情况调整一般适当调整值就可以。Nginx 502 Bad Gateway错误 proxy_next_upstream error timeout invalid_header http_500 http_503;或者尝试设置:large_client_header_buffers 4 32k;Nginx出现的413 Request Entity Too Large错误 这个错误一般在上传文件的时候会出现编辑Nginx主配置文件Nginx.conf找到http{}段添加client_max_body_size 10m; //设置多大根据自己的需求作调整.如果运行php的话这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大这样就不会因为提交数据大小不一致出现的错误。post_max_size 10Mupload_max_filesize 2M解决504 Gateway Time-out(nginx) 遇到这个问题是在升级discuz论坛的时候遇到的一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K。默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点在nginx.conf里, 加入 fastcgi_buffers 8 128k这表示设置fastcgi缓冲区为8×128k当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点例如设置成60秒send_timeout 60;只是调整了这两个参数, 结果就是没有再显示那个超时, 可以说效果不错, 但是也可能是由于其他的原因, 目前关于nginx的资料不是很多, 很多事情都需要长期的经验累计才有结果.打开目录浏览功能 Nginx默认是不允许列出整个目录的。如需此功能打开nginx.conf文件在location server 或 http段中加入autoindex on; 另外两个参数最好也加上去:autoindex\_exact\_size off; 默认为on显示出文件的确切大小单位是bytes。 改为off后显示出文件的大概大小单位是kB或者MB或者GBautoindex\_localtime on; 默认为off显示的文件时间为GMT时间。 改为on后显示的文件时间为文件的服务器时间显示乱码 server {listen 80;server_name example.com;root /var/www/example;location / {charset utf-8; #一般是在个别的location中加入此项具体情况具体对待rewrite .* /index.html break;} }配置nginx worker进程最大打开文件数 worker_rlimit_nofile 65535;单个工作进程的最大连接数 通过worker_connections number进行设置numebr为整数number的值不能大于操作系统能打开的最大的文件句柄数使用ulimit -n可以查看当前操作系统支持的最大文件句柄数默认为为1024. events {worker_connections 102400; #设置单个工作进程最大连接数102400 }灰度发布 根据ip实现灰度发布 在百度查自己公司的公网IP 原理 同时把两个不同版本的代码拉成两个项目根据ip来判断用户可以去哪个项目灰度发布的项目目录指向高版本的项目其他ip的所有用户仍然访问相对的低版本的项目。 nginx配置 server {listen 80;server_name mb.com;gzip on;charset utf-8;set $mulu /var/www/mb/dist ;if ($remote_addr 1.2.3.4) {set $mulu /var/www/mr/build; } location / { root $mulu; index index.html;location / {try_files $uri $uri/ /index.html;}} }
http://www.pierceye.com/news/861137/

相关文章:

  • 宁波品牌网站设计app外包接活
  • 清远市住房和城乡建设局门户网站图片软件制作工具
  • 宝马itms做课网站网站开发群
  • 网站开发工作协议书范本谷歌优化软件
  • 什么网站都能进的浏览器企业融资方案
  • 网站建设公司领导致辞自己可以开发一个软件吗
  • 高端网站设计平台专门做二手书网站或app
  • 系网站建设工作总结大庆建设网站表格下载
  • 免费建站网站seo长春专业网站制作
  • 做网站公司哪家正规公司网站如何更改内容
  • 广州黄埔区建设局网站局wordpress怎么看访问量
  • 佛山找人做网站国家建设免费论文网站
  • 网站内容建设ppt网站建设header
  • 图书馆网站建设费用青海省住房建设厅网站
  • 重庆网站供奉战犯wordpress 关键字链接
  • 给个2021站你们懂得不花钱的深圳手机网站建设
  • 织梦图片自适应网站源码php企业网站源码推荐
  • 网站建网站建设网页微信头像logo在线制作
  • 微网站模板怎么做买了域名如何做网站
  • 新华美玉官方网站在线做维护一个网站要多少钱
  • 网站内容由什么组成部分网页网站设计价格
  • wordpress方框里面打勾两个域名同一个网站做优化
  • 个人怎么做公司网站闲置电脑做网站服务器
  • 有没有什么 网站能够做试卷wordpress写 a href
  • 西安 北郊网站建设网站上传图片加水印
  • 沈阳网站制作哪家好包头爱出行app最新版本
  • 怎么用IP做网站地址网站如何投放广告
  • 试述电子商务网站的建设流程太原建站的模板
  • 微信群投票网站怎么做的企业门户网站怎么做
  • 建网站平台 优帮云嘉兴营销型网站