Products
GG网络技术分享 2025-03-18 16:15 7
nginx 配置里面如何判断location 为域名访问,只有域名,不含uri 及参数
http://www.cnblogs.com/lidabo/p/4169396.html
几乎所有的项目部署,都会用到Nginx。
主要用到Nginx的功能有如下:
这三个功能是大部分公司的线上项目部署用到的,掌握Nginx并不难,主要是学会配置nginx.conf
文件,这个文件是用到了一些Nginx的语法,会用简单,但是用好却很难。
下面来简单介绍一下Nginx。
Nginx下载地址:http://nginx.org
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。
如果你是前端,相信你用过Node作为服务器。
如果你是后端,相信你用过Tomcat作为服务器。
Nginx也作为一个轻量级的服务器,其功能与Node、Tomcat是不冲突的。
Nginx的优势就是其性能,其占用内存少、并发能力强、能支持高达 5w 个并发连接数。
所以Nginx一般被用来当做服务器的第一道门,其应用场景有:
在学习Nginx之前,先要了解一下下面几个概念,做简单了解即可。
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing),也就是我们常说的跨域。
在浏览器上当前访问的网站向另一个网站发送请求获取数据的过程就是跨域请求。因为浏览器有安全策略,不然随便访问其他网站资源很可能会造成安全隐患,而CORS就可以打破这个限制。
它允许浏览器向跨源服务器发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。
整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。
浏览器将CORS请求分成两类:简单请求(simple request)
和非简单请求(not-so-simple request
)。
简单的说,浏览器在发送跨域请求的时候,会先判断下是简单请求还是非简单请求,如果是简单请求,就先执行服务端程序,然后浏览器才会判断是否跨域。
以下是一些跨域的例子:
Demand feedback