Nginx配置文件的介绍
配置文件引入
1.进入到nginx配置文件所在的目录查看配置文件
2.查看引入的配置文件内容
注:访问请求时,转发到了百度首页
Nginx中alias与root的区别
- Nginx指定文件路径有两种方式root和alias,这两者的用法区别在于对URI的处理方法不同。
- 示例1:
- # alias按照上述配置的话,则访问/i/目录里面的文件时,ningx会自动去/usr/local/nginx/html/admin目录找文件
- location /i/{ alias /usr/local/nginx/html/admin/;}
-
- # 按照上述配置的话,则访问/i/目录下的文件时,nginx会去/usr/local/nginx/html/admin/i下找文件。
- location /i/ { root /usr/local/nginx/html/admin;}
- 示例2:
- alias设置等价于root设置
- location /p_w_picpaths/ { alias/data/w3/p_w_picpaths/; }
- location /p_w_picpaths/ { root /data/w3; }
- 备注:
- alias是一个目录别名的定义,root则是最上层目录的定义。
- 还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的,而root则可有可无
Nginx中配置请求重定向
- 请求重写与请求转发的不同点
- 地址重写会改变浏览器中的地址,使之变成重写成浏览器最新的地址。而地址转发他是不会改变浏览器的地址的。
- 地址重写会产生两次请求,而地址转发只会有一次请求。
- 地址转发一般发生在同一站点项目内部,而地址重写且不受限制。
- 地址转发的速度比地址重定向快。
- Nginx配置请求重定向
- 该指令可以在server块或location块中配置,其基本语法结构:rewrite regex replacement [flag];
- rewrite的含义:该指令是实现URL重写的指令
- regex的含义:用于匹配URI的正则表达式
- replacement:将regex正则匹配到的内容替换成 replacement
- flag: flag标记
- last: 本条规则匹配完成后,继续向下匹配新的location URI 规则。(不常用)
- break: 本条规则匹配完成即终止,不再匹配后面的任何规则。(不常用)
- redirect: 返回302临时重定向,浏览器地址会显示跳转新的URL地址。
- permanent: 返回301永久重定向。浏览器地址会显示跳转新的URL地址。
- 该指令可以在server块或location块中配置,其基本语法结构:rewrite regex replacement [flag];
Nginx使用同一个端口不用的域名配置项目
- 服务端:配置ip映射
- 命令:vim /etc/hosts
- 服务端:nginx多个server使用同一个端口,不同的server_name
- 修改ngxin的配置文件,如下图:
- 客户端:配置ip映射
- 客户端(如:Windows)修改【C:\Windows\System32\drivers\etc】目录下的【host】文件,如下图:
- 客户端:访问系统
- 通过访问:http://www.one.com,即可直接跳转至百度页面