Nginx

简介

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯

启动

1
/usr/local/Cellar/nginx/1.15.7/bin/nginx

重载配置文件

1
/usr/local/Cellar/nginx/1.15.7/bin/nginx -s reload

重启Nginx

1
2
3
/usr/local/Cellar/nginx/1.15.7/bin/nginx -s reopen
```
### 停止Nginx

/usr/local/Cellar/nginx/1.15.7/bin/nginx -s stop

1
2
3
4
5
6

### 重定向 rewrite

重定向`/img/1.jpg`到`/image/1.jpg`

**1、正则匹配url**

‘/img/(.*)’

1
**2、获取url中的参数,并重定向到/image目录下**

rewrite ‘/img/(.*)’ /image/$1 last;

1
**3、完整配置**

rewrite ‘/img/(.*)’ /image/$1 last;
location /image/ {
autoindex on;
root /usr/local/var/www/;
}

1
2

image目录中文件列表

localhost:www zhqmac$ cd image
localhost:image zhqmac$ pwd
/usr/local/var/www/image
localhost:image zhqmac$ ls
1.jpg 复仇者联盟3:无限战争.mp4
avatar.JPG
localhost:image zhqmac$
`

浏览器打开链接 http://localhost:8080/img/1.jpg 页面显示1.jpg图片,如果操作失败,清空浏览器缓存

了解更多 nginx配置location总结及rewrite规则写法