码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 配置上集

时间:2018-05-14 15:15:18      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:socket   技术   .net   编译   模糊   成功   用户   精准   相同   

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文件给用户

精准匹配如果是目录继续匹配,如果是文件,直接返回

####

原文:http://www.bo56.com/nginx-location%E5%9C%A8%E9%85%8D%E7%BD%AE%E4%B8%AD%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7/

 

location表达式类型

  • ~ 表示执行一个正则匹配,区分大小写
  • ~* 表示执行一个正则匹配,不区分大小写
  • ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。
  • = 进行普通字符精确匹配。也就是完全匹配。
  • @ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

location优先级说明

在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。

以下是按优先级排列说明:

  1. 等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。
  2. ^~类型表达式。一旦匹配成功,则不再查找其他匹配项。
  3. 正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。
  4. 常规字符串匹配类型。按前缀匹配。

技术分享图片

##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

 下集

nginx 配置上集

标签:socket   技术   .net   编译   模糊   成功   用户   精准   相同   

原文地址:https://www.cnblogs.com/xiaofeng0510/p/8874337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!