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 |
1 | /usr/local/Cellar/nginx/1.15.7/bin/nginx -s reopen |
/usr/local/Cellar/nginx/1.15.7/bin/nginx -s stop1
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规则写法