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

中小企业网站建设需要注意什么网页设计与制作大赛

中小企业网站建设需要注意什么,网页设计与制作大赛,wordpress手机版下载,网站上的图分辨率做多少Nginx常见模块 http http块是Nginx服务器配置中的重要部分#xff0c;代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括#xff1a;文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等…Nginx常见模块 http http块是Nginx服务器配置中的重要部分代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。 server server块虚拟主机虚拟服务器。作用使得Nginx服务器可以在同一台服务器上只要运行一组Nginx进程就可以运行多个网站。 location location块是server块的一个指令。作用基于Nginx服务器接收到的请求字符串虚拟主机名称ip域名、url匹配对特定请求进行处理。 常用的Nginx正则表达式 从功能看rewrite和location似乎有点像都能实现跳转主要区别在于rewrite是在同一域名内更改获取资源的路径而location是对一类路径做控制访问或反向代理还可以proxy_pass到其他机器。rewrite 对访问的域名或者域名内的URL路径地址重写location对访问的路径做访问控制或者代理转发location location分类 精确匹配location / {…} 一般匹配location / {…} 正则匹配location ~ / {…} location常用的匹配规则 location优先级 首先精确匹配 其次前缀匹配 ^~ 其次是按文件中顺序的正则匹配 或* 然后匹配不带任何修饰的前缀匹配 最后是交给 /通用匹配 总结location完整路径location ^~ 路径location~,~*正则顺序location不分起始路径location /location匹配首先看 优先级精确 前缀^~ 正则~,~* 一般 通用/优先级相同正则看上下顺序上面的优先一般匹配看长度最长匹配的优先精确前缀正则一般 都没有匹配到最后在看通用匹配 6location示例 1location / {} 为精确匹配 / 主机名后面不能带任何字符串比如访问 / 和 /data则 / 匹配/data 不匹配 再比如 location /abc则只匹配/abc /abc/或 /abcd不匹配。若 location /abc则即匹配/abc 、/abcd/ 同时也匹配 /abc/。2location / {} 因为所有的地址都以 / 开头所以这条规则将匹配到所有请求 比如访问 / 和 /data, 则 / 匹配 /data 也匹配 但若后面是正则表达式会和最长字符串优先匹配最长匹配3location /documents/ {} 匹配任何以 /documents/ 开头的地址匹配符合以后还要继续往下搜索其它 location 只有其它 location后面的正则表达式没有匹配到时才会采用这一条4location /documents/abc {} 匹配任何以 /documents/abc 开头的地址匹配符合以后还要继续往下搜索其它 location 只有其它 location后面的正则表达式没有匹配到时才会采用这一条5location ^~ /images/ {} 匹配任何以 /images/ 开头的地址匹配符合以后停止往下搜索正则采用这一条6location ~* \.(gif|jpg|jpeg)$ {} 匹配所有以 gif、jpg或jpeg 结尾的请求 然而所有请求 /images/ 下的图片会被 location ^~ /images/ 处理因为 ^~ 的优先级更高所以到达不了这一条正则7location /images/abc {} 最长字符匹配到 /images/abc优先级最低继续往下搜索其它 location会发现 ^~ 和 ~ 存在8location ~ /images/abc {} 匹配以/images/abc 开头的优先级次之只有去掉 location ^~ /images/ 才会采用这一条9location /images/abc/1.html {} 匹配/images/abc/1.html 文件如果和正则location ~ /images/abc/1.html 相比正则优先级更高实际网站使用中至少有三个匹配规则定义 #第一个必选规则 直接匹配网站根通过域名访问网站首页比较频繁使用这个会加速处理比如说官网。 可以是一个静态首页也可以直接转发给后端应用服务器 location / {root html;index index.html index.htm; }#第二个必选规则是处理静态文件请求这是nginx作为http服务器的强项 有两种配置模式目录匹配或后缀匹配,任选其一或搭配使用 location ^~ /static/ {root /webroot/static/; }location ~* \.(html|gif|jpg|jpeg|png|css|js|ico)$ {root /webroot/res/; }#第三个规则就是通用规则比如用来转发带.php、.jsp后缀的动态请求到后端应用服务器 非静态文件请求就默认是动态请求 location / {proxy_pass http://tomcat_server; }rewrite rewrite简介 rewrite功能 使用nginx提供的全局变量或自己设置的变量结合正则表达式和标记位实现URL重写以及重定向。 比如 更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。 rewrite只能放在server{},location{},if{}中并且默认只能对域名后边的除去传递的参数外的字符串起作用 例如http://www.kgc.com/abc/bbs/index.php?a1b2 只对/abc/bbs/index.php重写。 rewrite 跳转场景 可以调整用户浏览的 URL看起来更规范合乎开发及产品人员的需求 为了让搜索引擎搜录网站内容及用户体验更好企业会将动态 URL 地址伪装成静态地址提供服务。 网址换新域名后让旧的访问跳转到新的域名上。例如访问京东的 360buy.com会跳转到 jd.com 根据特殊变量、目录、客户端的信息进行 URL 调整等。 rewrite跳转实现 Nginx 通过ngx_http_rewrite_module 模块支持URL重写、支持if条件判断但不支持else。 跳转 从一个 location跳转到另一个location循环最多可以执行10次超过后nginx将返回500错误。 PCRE支持 perl兼容正则表达式的语法规则匹配。另外该模块需要 PCRE 支持应在编译 Nginx 时指定 PCRE 支持默认已经安装。 重写模块 set 指令 创建新的变量并设其值。 1.使用rewrite进行匹配跳转 2. 使用if匹配全局变量后跳转 3. 使用location匹配在跳转 rewrite放在server{}、if{}、location{}段中 location只对域名后边的除去传递参数外的字符串起作用 rewrite 执行顺序 (1) 执行 server 块里面的 rewrite 指令。 (2) 执行 location 匹配。 (3) 执行选定的 location中的 rewrite 指令 语法格式 rewrite 《regex》 《replacement》 [flag]; regex 表示正则匹配规则。 replacement 表示跳转后的内容。 flag 表示 rewrite 支持的 flag 标记。 flag标记说明 last:本条规则匹配完成后不终止重写后的url匹配一般用在server和if中 break本条规则匹配完成即终止终止重写后的url匹配其他location一般使用在location中 redirect返回302临时重定向浏览器地址会显示跳转后的URL地址 permanent返回301永久重定向浏览器地址栏会显示跳转后的url地址 rewrite 实例 基于域名的跳转 现在公司旧域名www.kgc.com有业务需求变更需要使用新域名www.benet.com代替但是旧域名不能废除需要跳转到新域名上而且后面的参数保持不变。vim /usr/local/nginx/conf/nginx.conf server {listen 80;server_name www.kgc.com; #域名修改 charset utf-8;access_log /var/log/nginx/www.kgc.com-access.log; #日志修改location / {#添加域名重定向if ($host www.kgc.com){ #$host为rewrite全局变量代表请求主机头字段或主机名rewrite ^/(.*)$ http://www.benet.com/$1 permanent; #$1为正则匹配的内容即“域名/”之后的字符串}root html;index index.html index.htm;} }基于客户端 IP 访问跳转 今天公司业务新版本上线要求所有 IP 访问任何内容都显示一个固定维护页面只有公司 IP 192.168.10.19访问正常。 vim /usr/local/nginx/conf/nginx.conf server {listen 80;server_name www.kgc.com; #域名修改 charset utf-8;access_log /var/log/nginx/kgc.access.log; #日志修改#设置是否合法的IP标记set $rewrite true; #设置变量$rewrite变量值为boole值true#判断是否为合法IP【remote_addr:表示客户机的ip地址】if ($remote_addr 192.168.10.19){ #当客户端IP为192.168.10.19时将变量值设为false不进行重写set $rewrite false;}#除了合法IP其它都是非法IP进行重写跳转维护页面if ($rewrite true){ #当变量值为true时进行重写rewrite (.) /weihu.html; #将域名后边的路径重写成/weihu.html维护例如www.kgc.com/weihu.html【匹配一个任意的字符一次或多次 .表示任意表示一次或多次】}location /weihu.html {root /var/www/html; #网页返回/var/www/html/weihu.html的内容}location / {root html;index index.html index.htm;} }基于旧域名跳转到新域名后面加目录 现在访问的是 http://bbs.kgc.com/post/现在需要将这个域名下面的访问都跳转到http://www.kgc.com/bbs/post/ vim /usr/local/nginx/conf/nginx.conf server {listen 80;server_name bbs.kgc.com; #域名修改 charset utf-8;access_log /var/log/nginx/www.kgc.com-access.log;#添加location /post {rewrite (.) http://www.kgc.com/bbs$1 permanent; #这里的$1为位置变量代表/post}location / {root html;index index.html index.htm;} }基于参数匹配的跳转 现在访问http://www.kgc.com/100-(100|200)-100.html 跳转到 http://www.kgc.com页面。 vim /usr/local/nginx/conf/nginx.conf server {listen 80;server_name www.kgc.com; #域名修改 charset utf-8;access_log /var/log/nginx/www.kgc.com-access.log;if ($request_uri ~ ^/100-(100|200)-(\d).html$) { 【request表示请求~:表示区分大小写 ^:表示以什么开头 100或200\d表示数字表示一个或多个以HTML结尾】rewrite (.) http://www.kgc.com permanent;}location / {root html;index index.html index.htm;} }基于目录下所有 php 结尾的文件跳转 要求访问 http://www.kgc.com/upload/123.php 跳转到首页。 vim /usr/local/nginx/conf/nginx.conf server {listen 80;server_name www.kgc.com; #域名修改 charset utf-8;access_log /var/log/nginx/www.kgc.com-access.log;location ~* /upload/.*\.php$ { #【 upload 表示目录.表示任意*表示零个或多个\表示标记只要以php结尾就行】rewrite (.) http://www.kgc.com permanent;}location / {root html;index index.html index.htm;} }基于最普通一条 url 请求的跳转 要求访问一个具体的页面如 http://www.kgc.com/abc/123.html 跳转到首页 vim /usr/local/nginx/conf/nginx.conf server {listen 80;server_name www.kgc.com; #域名修改 charset utf-8;access_log /var/log/nginx/www.kgc.com-access.log;location ~* ^/abc/123.html { rewrite (.) http://www.kgc.com permanent;}location / {root html;index index.html index.htm;} }
http://www.hkea.cn/news/14530972/

相关文章:

  • 网站安全建设的重要性关键词优化报价查询
  • 上海网站建设方案北京网站策划公司
  • 博达软件网站建设如何做网站么
  • 扬州做网站的网络公司开封网站建设-中企动力
  • 广西学校网站建设花生壳免费域名注册
  • 苏州知名网站建设定制网页建设企业
  • 哪个网站做美食自媒体更好wordpress菜鸟
  • 如何用h5做网站大数据分析
  • 设计开发上海网站设计开发公司网站做会员系统
  • 官方电商平台大连网龙建站优化推广
  • 做商城网站哪家好做任务领游戏的网站
  • 做网站要什么专业建立公司网站的重点
  • 哪里有做网站技术wordpress视频调整方向
  • 江苏省网站建设哪家好北京网站建设优化学校
  • seo 网站推广电商网站设计是什么
  • 网站建设电话销售话术实例男生和女生做污的事情免费网站
  • 建设网站的企业发展历程2018年主流网站开发语言
  • 12306网站多钱做的网站工信部不备案吗
  • 网站做镜像营销方案设计思路
  • jsp网站开发实例精讲网站建设分金手指专业十九
  • 商业网站平台环境艺术设计网站推荐
  • 静态网站站内搜索asp.net网站开发实训
  • 沭阳哪里有做网站推广的电商网站设计与制作总结
  • 做单页网站要多少钱设计师找素材的网站
  • 河北网站seo优化电子商务网站的作用有哪些
  • 西部数码网站站点海外建站
  • 怎么知道一个网站是哪家公司做的大连开发区网站
  • dede手机网站标签照明做外贸的有那些网站
  • 品牌网站设计公司哪家好做网站做图电脑需要什么配置
  • 音乐网站建设教程专门做销售培训的网站