location

Nginx配置中的location、root、alias

。_饼干妹妹 提交于 2020-03-23 18:46:26
3 月,跳不动了?>>> Nginx配置中location、root和alias的关系一直很让人困惑,查询好多资料也没能搞明白,于是自己进行了实际操作,整理一篇小白看的懂得文章!欲知详情,请往下看! (如果你也看懂了,请帮忙点赞!) Nginx配置中的location、root、alias location & root 初始配置 [root@adailinux vhost]# cat rio.conf server { listen 80; server_name rio.com; location /r/ { root /data/wwwroot/rio.com/; } } 目录结构 [root@adailinux vhost]# tree /data/wwwroot/rio.com/ /data/wwwroot/rio.com/ ├── file1.html └── r ├── file2.html └── t └── file3.html 测试 http://rio.com/file1.html http://rio.com/r/file2.html http://rio.com/r/t/file3.html 更改配置 [root@adailinux vhost]# cat rio.conf server { listen 80; server_name rio.com;

Nginx Location配置总结

社会主义新天地 提交于 2020-03-23 18:41:24
3 月,跳不动了?>>> 语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则 / 通用匹配,任何请求都会匹配到。 多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考): 首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 例子,有如下匹配规则: location = / { #规则A } location = /login { #规则B } location ^~ /static/ { #规则C } location ~ \.(gif|jpg|png|js|css)$ { #规则D } location ~* \.png$ { #规则E } location !~ \.xhtml$ { #规则F } location !~* \.xhtml$ { #规则G }

百度地图SDk 使用

懵懂的女人 提交于 2020-03-23 16:24:21
第一步: 获取密钥 应用名称可以随便填写 发布版SHA1 的获取要在 keytool -v -list -keystore: C:\Users\admin\.android\debug.keystore 按回车 获取 口令是android 输入时不可见 ,但是确实是输入了 按回车 可得到SHA1。 接下来下载最新 下载后是 把此文件复制到 然后在AndroidManifest中 记得配权限 环境以及配好 2:代码 1 public class MainActivity extends AppCompatActivity { 2 3 public LocationClient mLocationClient = null; 4 public BDLocationListener myListener = new MyLocationListener(); 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.activity_main); 10 11 mLocationClient = new LocationClient(getApplicationContext());

使用百度地图SDK

霸气de小男生 提交于 2020-03-23 16:24:04
百度地图 SDK升级了,所以就试试这个新版的,发现和以前的又很多不一样的地方,但是熟悉以前的版本改动挺大的,想设置个MapView的各种参数都不知道怎么搞,摸索了很久才有点眉目-_-! 尤其是百度的API文档,简直让人抓狂... 实现功能:使用自定义的Fragment作为百度地图,可以自动定位,手动定位,定位标志等等.. 还可以实现更多的功能... 首先下载好百度地图的最新SDK 定位SDKv4.2 , 地图SDKv3.0.0 按照官方说明,下载好sdk,导入工程 需要先到百度控制台申请ak,然后再 manifest中添加各种权限和ak配置,Service 直接上代码了 java 1 /** 2 * 3 */ 4 package cn.edu.hstc.xszn.ui; 5 6 import android.annotation.SuppressLint; 7 import android.content.Context; 8 import android.os.Bundle; 9 import android.support.v4.app.Fragment; 10 import android.view.LayoutInflater; 11 import android.view.View; 12 import android.view.View.OnClickListener;

Nginx下ThinkPHP5的配置方法详解

早过忘川 提交于 2020-03-23 05:11:27
url里public目录的隐藏 出于安全的考虑,TP5的入口文件改成放在public下了,因为这样的话能防止被恶意用户访问到“/thinkphp/”、“/vendor/”等等这些目录下的文件。所以当你以之前的习惯将网站documentroot配置为项目根目录的时候就会需要在url后面加上/public/来访问。当然可能也会有童鞋把入口文件放回到根目录下,然后还是以之前3.x版那样的形式访问了。 但是很显然,这么做并不是那么的科学。 假设项目目录为“/web/wwwroot/augsky.com”,那么我们在网站的nginx配置文件里面将root配置为: root /web/wwwroot/augsky.com/public; 但是一定要记得将open_basedir设置为上一级项目的根目录下,不然应用会没有权限调用除public目录下的其他文件,网站会报500无法访问。(open_basedir的配置默认在php.ini里面,但如果是多个虚拟机环境的话有可能会在各个网站的user.ini文件里,这个要根据自己的实际情况来。)具体配置如下: open_basedir=/web/wwwroot/augsky.com:/tmp/:/proc/ 隐藏入口文件index.php: location / { try_files $uri $uri/ /index.php?s=$uri&

nginx与location语法详解

倖福魔咒の 提交于 2020-03-21 14:57:33
Location语法优先级排列 匹配符 匹配规则 优先级 = 精确匹配 1 ^~ 以某个字符串开头 2 ~ 区分大小写的正则匹配 3 ~* 不区分大小写的正则匹配 4 !~ 区分大小写不匹配的正则 5 !~* 不区分大小写不匹配的正则 6 / 通用匹配,任何请求都会匹配到 7 nginx.conf配置文件实例 server { listen 80; server_name pythonav.cn; #优先级1,精确匹配,根路径 location =/ { return 400; } #优先级2,以某个字符串开头,以av开头的,优先匹配这里,区分大小写 location ^~ /av { root /data/av/; } #优先级3,区分大小写的正则匹配,匹配/media*****路径 location ~ /media { alias /data/static/; } #优先级4 ,不区分大小写的正则匹配,所有的****.jpg|gif|png 都走这里 location ~* .*\.(jpg|gif|png|js|css)$ { root /data/av/; } #优先7,通用匹配 location / { return 403; } } nginx语法之root和alias区别实战 nginx指定文件路径有root和alias两种方法 区别在方法和作用域: 方法:

(转)Nginx静态服务配置---详解root和alias指令

老子叫甜甜 提交于 2020-03-21 14:55:50
Nginx静态服务配置---详解root和alias指令 原文:https://www.jianshu.com/p/4be0d5882ec5 静态文件 Nginx以其高性能著称,常用与做前端反向代理服务器。同时nginx也是一个高性能的静态文件服务器。通常都会把应用的静态文件使用nginx处理。 配置nginx的静态文件有两个指令,一个 root 和一个 alias。对于这两个指令,是否需要在路径的后面加上斜杠,经常容易让人犯晕,本文通过尝试不同的匹配规则,归纳了一个比较通用的配置方式。 基本配置 与 简明 Nginx Location Url 配置笔记 一文关于location url配置的实验一样,本文也使用vagrant虚拟机里的nginx。其基本配置如下: /etc/nginx/sites-enabled/pro.conf server { listen 80 default_server; server_name localhost; access_log /var/log/nginx/pro/access.log; error_log /var/log/nginx/pro/error.log; error_page 404 /404.html; root /vagrant/pro; index index.html index.htm; } 项目的目录如下: ☁ pro

nginx防DDOS攻击的简单配置

余生颓废 提交于 2020-03-21 14:55:29
  近期由于工作需要,做了些防DDOS攻击的研究,发现nginx本身就有这方面的模块ngx_http_limit_req_module和ngx_http_limit_conn_module。 一、基本介绍   1.ngx_http_limit_req_module   配置格式及说明:   设置一个缓存区保存不同key的状态,这里的状态是指当前的过量请求数。而key是由variable指定的,是一个非空的变量,我们这里使用$binary_remote_addr,表示源IP为key值。 limit_req_zone $variable zone=name:size rate=rate;   指定要进行限制的缓存区和最大的请求到达后有多少个请求放入延迟队列(其它的直接丢弃)。如果不希望请求数达到上限而被延迟,就需要使用nodelay。 limit_req zone=name [burst=number] [nodelay];   例子:   缓存区为10M,请求限制为每秒1次,延迟队列为5 http { limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ... server { ... location /search/ { limit_req zone=one burst=5; }}   2.ngx_http

简单实现Nginx的反向代理+负载均衡

只谈情不闲聊 提交于 2020-03-21 14:01:51
一、引言 上次我们体验了Nginx反向代理的使用,配置是非常简单的,一句配置搞定。这章我们来讲讲在Nginx如何使用反向代理+负载均衡。负载均衡估计程序员都听说过,比如开发一个电商、web端项目什么后期优化需要做负载均衡,不然同时10w用户同时访问,程序就容易相对应的崩溃。 所谓负载均衡,是由多台服务器或服务共同完成一个功能点,从而达到负载均衡的效果。打个比方:用户请求发起一个请求,网站显示的图片量又比较大,如果说这个时候有N个用户同时访问,那么全部的工作量都放在了一台服务器上,指不定什么时候就崩溃了。如果说有多台服务器平分这个任务,那么这样就很轻松了,效率也会有相对应的提高。 二、实现 proxy_pass如何指向多台服务器? 答:把多台服务器用upstream绑定在一起并起一个组名,然后使用proxy_pass指向该组即可。 小编为了做演示,使用了tomcat发布了一个web页面,页面简简单单就一张图片,代码如下: <html> <head> <title>welcome</title> </head> <body> <img src="/images/test.jpg"/> </body> </html> 实现效果:访问这个页面时,由多个服务来提供图片的显示。 实现步骤: 1、先建立几个虚拟主机,有多少个服务提供就可以创建多少个,小编在同一台服务器进行演示,就只创建两个了

js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值

微笑、不失礼 提交于 2020-03-21 10:22:05
js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值 本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jquery没有自己相关的函数,使用js 的windows方法来获取,相关方法如下: window.location.pathname //设置或获取对象指定的文件名或路径 window.location.href //设置或获取整个 URL 为字符串 window.location.port //设置或获取与 URL 关联的端口号码 window.location.protocol //设置或获取 URL 的协议部分 window.location.hash //设置或获取 href 属性中在井号“#”后面的分段 window.location.host //设置或获取 location 或 URL 的 hostname 和 port 号码 window.location.hostname //设置或获取 location 或 URL 的 hostname 和 port 号码 window.location.search //设置或获取 href 属性中跟在问号后面的部分 window.location //属性 描述 hash 设置或获取 href 属性中在井号“#”后面的分段 来源: