Nginx配置

配置简介

1)nginx相关目录

工作目录:/etc/nginx
执行文件:/usr/sbin/nginx
日志目录:/var/log/nginx
启动文件:/etc/init.d/nginx
web目录:/var/www/html/,首页文件是index.nginx-debian.html

2)nginx配置文件

默认文件:
/etc/nginx/nginx.conf
其他目录:
/etc/nginx/{sites-available/sites-enabled/conf.d}
文件结构:
    全局配置段
    http配置段
        server配置段          # 项目或者应用
            location配置段    # url配置

  • nginx访问原理

nginx配置详解


==================================================================


location配置段

==================================================================

  • @name示例 @用来定义一个命名location。主要用于内部重定向,不能用来处理正常的请求。其用法如下:
location / {
    try_files $uri $uri/ @custom;
}
location @custom {
    # ...do something
    # custom 命名的 location中不能再嵌套其它的命名location
}
  • 关于URL尾部的/有如下注意事项

URL尾部的"/"表示目录,没有"/"表示文件,而且文件找不到的话,会发生重定向。
/other/:表示服务器会自动去该目录下找对应的默认文件。
/other:表示服务器会先去找other文件,找不到的话会将other当成目录,重定向到/other/,去该目录下找默认文件。

location核心动作

try_files

location常见动作




location /img {
	alias /var/www/html/img/;
	try_files $uri $uri/ =404;
}
> http://127.0.0.1:80/img/1.jpg -> /var/www/image/1.jpg




location /img {
	root /var/www/html/img/;
	try_files $uri $uri/ =404;
}
> http://127.0.0.1:80/img/1.jpg -> /var/www/image/img/1.jpg
posted @ 2019-08-11 19:02  太虚真人  阅读(233)  评论(0编辑  收藏  举报