1,安装(官网下载nginx tar.gz包)
依赖包 yum -y install pcre pcre-devel zlib zlib-devel
./configure --prefix=/usr/local/nginx make && make install
2,信号
QUIT 优雅的杀掉(升级) HUP 相当于reload
USR1 日子切割 USR2 平滑升级
3,location rewrite https://blog.csdn.net/xy2204/article/details/47749405
请求 ip/ ,首先会经过精准匹配 URL变成 ip/index.htm ,然后在模糊匹配变成ip/index.html .服务器返回/usr/local/nginx/html/index.htm文件给用户
精准匹配如果是目录继续匹配,如果是文件,直接返回
####
location表达式类型
- ~ 表示执行一个正则匹配,区分大小写
- ~* 表示执行一个正则匹配,不区分大小写
- ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。
- = 进行普通字符精确匹配。也就是完全匹配。
- @ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
location优先级说明
在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。
以下是按优先级排列说明:
- 等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。
- ^~类型表达式。一旦匹配成功,则不再查找其他匹配项。
- 正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。
- 常规字符串匹配类型。按前缀匹配。
##rewrite
注意rewrite的时候,看是不是rewrite之后还会循环重定向,加上break即可;
4,nginx+PHP整合
4,部署esshop项目
数据库主机使用ip是表示用tcp/ip链接,localhost是socket,需要在php.ini配置文件找到mysql_default_socket=/var/lib/mysql/mysql.sock
访问ecshop的进行url重写
5,gzip 压缩
6,负载均衡,
apache编译php
7,nginx链接memcache
下集
原文地址:https://www.cnblogs.com/xiaofeng0510/p/8874337.html