一、nginx的location配置
使用Nginx Location可以可以控制访问网站的路径,但一个server可以有多个location配置,多个location的优先级该如何区分
1、语法
Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location
2、location匹配符
匹配符 | 匹配规则 | 优先级 |
= | 精准匹配 | 1 |
^~ | 以某个字符串开头 | 2 |
~ | 区分大小写的正则匹配 | 3 |
~* | 不区分大小写的正则匹配 | 4 |
/ | 通用匹配,任何请求都会匹配到 | 5 |
3、location应用场景
#通用匹配,任何请求都会匹配到
location / {
...
}
#严格区分大小写,匹配一PHP结尾的都走这个location
location ~ \.php$ {
...
}
#严格区分大小写,匹配以jsp结尾的都走这个location
location ~ \.jsp$ {
....
}
#不区分大小写匹配,只要用户访问 . jpg,gif,png,js,css 都走这条location
location ~* .*\.(jpg | gif | png | js | css)$ {
...
}
http://linux.test.com/1.PHP
http://linux.test.com/1.JPG
http://linux.test.com/1.jsp
http://linux.test.com/1.Gif
http://linux.test.com/1.PnG
http://linux.test.com/1.Jsp
二、LNMP架构
1、简介
LNMP是一套技术组合,L=Linux,N=Nginx,M=MysQL,P=PHP
不仅仅只有这些服务,还有很多
redis\elasticsearch\kibana\logstash\zabbix\git\jenkins\kafka\hbase\hadoop\spark\flink
2、搭建nginx
①配置官方源
[root@