nginx重定向原理,rewrite正则表达式
依赖
pcre: 使得nginx支持正则匹配
Zlib: 使得nginx在传输数据的时候支持压缩
openssl: 加密,更多用于https454
重定向
正则表达式
rewrite
rewrite:是实现url重定向的重要指令,就是根据正则表达式来匹配内容跳转到转换后的url,结尾是flag标记 注:rewrite模块在location模块里面。
重定向状态码是以3开头的(例如301,302)
回顾nginx模块
mail{
}
events{
}
http{
server{
location{
rewrite
}
}
}
location:根据用户请求的uri来执行不同的应用,也就是根据用户请求的网站url进行匹配,匹配成功就进行相关的操作
location的语法
~:波浪号对大小写敏感(非常常用)
$:以什么结尾
搭建lnmp
安装nginx
linux nginx mysql php
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz
安装依赖
yum install -y gcc zlib zlib-devel pcre pcre-devel openssl openssl-devel
./configure \
--user=www ##指定用户
--group=www ##指定组
--with-http_ssl_module ##支持ssl加密
--with-http_stub_status_module ##支持状态的检测
--with-http_realip_module ##反向代理通过设置可以看到真实的ip地址
--with-threads ##多线程
--prefix=/usr/local/nginx ##运行的目录
编译并安装
make && make install
安装mysql跟php
yum -y install mariadb mariadb-server mariadb-devel php php-mysql php-fpm
启动数据库
systemctl start mariadb
systemctl enable mariadb
启动php的管理工具
systemctl start php-fpm
systemctl status php-fpm
systemctl enable php-fpm
搭建完成!