nginx官方文档
1 | http://nginx.org/en/docs/ |
基于域名的虚拟主机
1 | [root@web01 conf]# cat nginx.conf |
基于端口虚拟主机
1 | [root@web01 conf]# cat nginx.conf |
基于IP虚拟主机
1 | 在nginx配置文件中,设计到IP信息的修改,都需要重启Nginx服务(不能使用reload),才能生效。 |
1 | [root@web01 conf]# cat nginx.conf |
状态码
1 | HTTP 304: Not Modified 这是因为客户端(浏览器)有缓存 |
Nginx别名
1 | [root@web01 conf]# cat nginx.conf |
Nginx状态模块功能
1 | 1.查看已安装模块 |
nginx日志文件生成
1 | 错误日志-配置(放在woker区块) |
1 | 访问日志-配置(放到http区块) |
脚本-实现日志切割
1 | [root@web01 ~]# vim log_cut.sh |
另外也可以使用logrotate来实现日志切割,参考logrotate使用
nginx的location模块
根据用户请求的URI来展示不同的应用内容
1 | 企业需求解决 |
localtion格式
localtion [=||*|^~|@] uri {…}
指令 匹配标识 匹配的网站 匹配URI后要执行的配置段
1 | "=" 优先匹配 |
1 | [root@web01 extra]# vim www.conf |
1 | 测试结果: |
nginx的rewirte重写模块(放在server区块)
1 | 包含&符号的URI称为动态资源,其他叫做静态资源 |
方法1: 通过if和rewrite结合来实现301跳转-避免无限跳转
1 | server { |
方法2:
1 | 添加了一个server标签,在www.etiantian.org标签之上 |
测试
1 | 测试 |
nginx认证(location区块)
1 | ①. 修改nginx的相关配置文件 |
测试
1 | [root@web01 log]# curl www.etiantian.org |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/09/16/Nginx精讲/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!