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中最长前缀匹配
- 当多个location规则能够匹配同一个请求时,Nginx会选择最长的前缀匹配规则。如果前缀匹配的长度相同,则选择最先出现的规则。
- 对于请求/images/photo/abc.jpg,Nginx会选择/images/photo/规则,因为它是最长的前缀匹配。
location /images/ { root /var/www/images; } location /images/photo/ { root /var/www/photos; }
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,即可直接跳转至百度页面


浙公网安备 33010602011771号