location

nginx 配置反向代理和静态资源

北慕城南 提交于 2020-03-31 04:34:56
https://unit.nginx.org/integration/ 与NGINX集成 在NGINX后面安装单元 将NGINX配置为静态Web服务器,并在Unit前面配置反向代理。 NGINX直接从文件系统提供静态文件,对应用程序的请求被转发到Unit。 在 http NGINX配置的上下文中 创建上游块, 并将Unit服务器IP和端口添加到上游块,例如: upstream unit_backend { server 127.0.0.1:8300; } 在 NGINX配置的上下文中 创建或修改 server 和 location 阻止 http 。 指定静态文件目录和上游单元的名称。 例1 对于PHP应用程序,所有以URL结尾的请求 .php 都将代理到Unit。 所有其他文件将由NGINX直接提供: server { location / { root /var/www/static-data; } location ~ \.php$ { proxy_pass http://unit_backend; proxy_set_header Host $host; } } 例2 对于以下应用程序,所有静态文件都需要放在 /var/www/files 目录中,并以URL开头引用 /static 。 所有其他请求将代理到单位: server { location /static {

浏览器根对象window之history

 ̄綄美尐妖づ 提交于 2020-03-30 12:11:31
1. history(H5) Window.history保存用户在一个会话期间的网站访问记录,用户每次访问一个新的URL即创建一个新的历史记录。 1.1 length 返回浏览器历史列表中的 URL 数量。 1.2 scrollRestoration[H5] 目前(2018.01)这是一个实验性的API,请勿在生产环境中使用它。 History API:ScrollRestoration 允许Web应用程序在历史导航上显式地设置默认滚动恢复行为。此属性可以是自动的(auto)或者手动的(manual)。 1.3 state 该参数与pushState和replaceState配合使用,它始终表示当前页面(使用pushState或replaceState创建的)的state状态值。 1.4 go/back/forward history.back()和history.forward()分别表示向后一页和向前一页。 history.go(num)表示向前或向后翻多少页,num为正数表示向前翻,为负数则向后翻。 history.back()等价于history.go(-1),history.forward()等价于history.go(1)。 执行这三个中的任一方法,触发浏览器的popstate事件,如果只是hash部分发生变化,还可能同时触发hashchange事件。 1.5

AS获取url参数

余生颓废 提交于 2020-03-30 08:00:53
AS 获取 url 参数 一、页面 url 参数 这里是调用 js 的 eval 方法( js 中定义)返回 url 字符串 var urlPath:String = ExternalInterface.call("eval", "window.location.href");// 获取页面的 url var param_info:String = urlPath.split("?")[1];// 截取 url 中的参数 Url 字符串可以在 js 中通过 window.location获取。 Param_info 即为参数字符串,读取单个参数值还需要进行解析。 可以通过window.location方法获取 URL    统一资源定位符 (Uniform Resource Locator, URL) 示例:    http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love    1, window.location.href   整个 URl 字符串 ( 在 浏览器 中就是完整的 地址栏 )    返回值: http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love    2,window.location

javascript window对象

喜你入骨 提交于 2020-03-30 01:08:57
1、setTimeOut和setInterval /* 安排函数f(),作为未来调用的模式 在等待了若干毫秒后调用f() 如果函数参数没有interval,则只调用f()一次 如果函数参数设置interval,没有设置end,则会调用f()不会停止 如果函数参数设置interval,也设置了end,则会调用f()会在end毫秒后停止 只有指定了f(),才会从start=0开始 */ function invote(f,start,interval,end){ if(!start) start = 0; if(arguments.length <= 2){ setTimeout(f,start); }else{ setTimeout(repeat,start); function repeat(){ var h = setInterval(f,interval); if(end){ setTimeout(function(){ clearInterval(h); },end); } } } } 2、浏览器定位和导航 window对象的location的属性引用的是Location对象,它表示当前窗口显示文档的url. document的对象的location的属性也是引用的Location对象。 window.location === document.location //true

Nginx七层反向代理和负载均衡

让人想犯罪 __ 提交于 2020-03-28 04:37:55
1.介绍 1.1 Nginx不仅是一个出色的 web软件,其七层代理和负载均衡也是相当出色。 Nginx做前端代理,当用户请求服务时,可以根据 url进行判断,然后分配到不同的后台 webserver上。 1.2 Nginx的负载均衡实现原理:首先在 http模块中配置使用 upstream模块定义后台的 web server的池子,名为 proxy-web,在池子中我们可以添加多台后台 webserver,其中状态检查、调度算法都是在池子中配置;然后在 serverr模块中定义虚拟主机,但是这个虚拟主机不指定自己的 web目录站点,它将使用 location匹配 url然后转发到上面定义好的 web池子中,最后根据调度策略再转发到后台 web server上 2.负载均衡配置项的介绍 2.1 upstream调度算法介绍 ( 1) rr轮询(默认) 按照请求顺序分配到每个 RS,和 lvs中的 rr算法一样,如果 RS宕机,会自动剔除,默认情况下只检测 80端口,如果 RS报 402、 403、 503、 504错误,会直接返回给客户端。 ( 2) weight(权重) 在 rr的基础上再加上权重(默认是 rr+weight),权重轮询和访问成正比,值越大分配的越多,可以根据服务器的配置设置权重,可以解决服务器性能不均进行请求分配的问题 ( 3) ip_hash 解决动态网页

JavaScript中的BOM操作(二)

↘锁芯ラ 提交于 2020-03-28 03:52:17
一、获取浏览器地址栏信息 window.location //获取浏览器地址栏信息 console.log(window.location); 1、页面刷新 window.location.reload()方法不能直接写,否则会一直刷新,一般用于事件判断和绑定执行,不能单独执行 //点击按钮,刷新指定页面 btn.onclick = function(){ window.location.reload(); } 2、获取地址栏信息内容 window.location.herf()方法获取地址栏的信息、将内容转为中文正常显示, //获取地址栏信息 console.log(window.location.herf); //将地址中文正常显示 console.log(decodeURIComponent(window.location.herf)) 3、获取地址栏中主机地址 window.location.host当页面再服务器运行时,可以获取服务器主机地址信息,一般是IP地址或者域名 4、获取地址栏信息中端口的数值window.location.port 用于计算机本身沟通 5、获取地址栏信息中传参的数据 window.location,search     格式是 地址?传参的数据     获取的是 ?以及之后的内容 二、操作导航栏 1、设定页面跳转地址 window

nginx搭建及加固

让人想犯罪 __ 提交于 2020-03-26 15:38:04
3 月,跳不动了?>>> 系统使用的是centos7 Nginx安装及配置 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务 安装 我是用的环境是centos 7,系统默认的yum源没有nginx,找到一个使用nginx官方源地址 首先建立nginx的yum仓库,执行下面的命令 sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 可以看到已经添加上了nginx的源,下面就是下载安装了 下载安装命令也很简单 sudo yum install -y nginx 安装成功^_^ 查看官方安装文档( https://www. nginx.com/resources/wik i/start/topics/tutorials/install/ )上的源不一样,不过都是一样的建立本地yum仓库 启动nginx服务 service nginx start 默认是80端口,但测试访问发现并不能进入欢迎页面,查了一下,centos默认是关闭80端口的,我们设置一下防火墙 开启80端口 sudo firewall-cmd --zone=public --permanent

JavaScript Window Location

纵饮孤独 提交于 2020-03-26 01:18:47
window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。 Window Location window.location 对象在编写时可不使用 window 这个前缀。 一些例子: location.hostname 返回 web 主机的域名 location.pathname 返回当前页面的路径和文件名 location.port 返回 web 主机的端口 (80 或 443) location.protocol 返回所使用的 web 协议(http:// 或 https://) Window Location Href location.href 属性返回当前页面的 URL。 实例 返回(当前页面的)整个 URL: <script> document.write(location.href); </script> 以上代码输出为: http://www.w3school.com.cn/js/js_window_location.asp Window Location Pathname location.pathname 属性返回 URL 的路径名。 实例 返回当前 URL 的路径名: <script> document.write(location.pathname); </script> 以上代码输出为: /js/js_window

window.location.Reload()和window.location.href 区别

梦想与她 提交于 2020-03-25 21:49:48
首先介绍两个方法的语法: reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet])参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。    true, 则以GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")。 replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。 语法:location.replace(URL) 参数: URL。 在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload() 或者是 history.go(0) 来做。因为这种做法就像是客户端点F5刷新页面,所以页面的method="post"的时候,会出现“网页过期”的提示。 那是因为Session的安全保护机制。可以想到: 当调用 location.reload() 方法的时候, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。 如果有这种应用: 我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建, 我们期望是 Not IsPostback 的。这里,location.replace() 就可以完成此任务。

Location replace() 方法

前提是你 提交于 2020-03-25 21:45:32
Location replace() 方法 Location 对象 定义和用法 replace() 方法可用一个新文档取代当前文档。 /*<![CDATA[*/ var app_id = '10045', pk = ''; if (window.innerWidth < 640) { if(app_id) { document.location.replace("http://app.myzaker.com/index.php?app_id="+app_id); }else if (pk) { document.location.replace("http://app.myzaker.com/news/article.php?pk="+pk); }else { document.location.replace("http://app.myzaker.com"); } } /*]]>*/ 来源: https://www.cnblogs.com/2019gdiceboy/p/11353696.html