💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
root用来设置根目录,而alias在接受请求的时候在路径上不会加上location 上的地址。 假如服务器路径为:/usr/local/nginx/static/images/icon.png; * root 路径完全匹配访问 ``` location /images{ # 设置为 images 的前一级 root /usr/local/nginx/static ; } ``` 用户访问形式是 url:port/映射名称及其后面的地址 用户访问的时候请求为:url:port/images/icon.png 也就是使用 root 将 /images 指向到了 /usr/local/nginx/static/images(自己的上一级) , 用户访问时只需要localhost 上配置的路径 极其后面的地址即可 * alias 可以为你的路径做一个别名,这样用户就无法知道服务器上的目录了 ``` location /iscss{ # iscss 不需要在目录里, 可自行定义 # alias /usr/local/nginx/static/ 则 访问 url:port/iscss/images/icon.png alias /usr/local/nginx/static/images ; } ``` 用户访问形式是 url:port/映射名称/映射路径后面的地址 这里用户访问的时候请求为:url:port/iscss/icon.png, 也就是使用 alias 把 iscss 映射到 /usr/local/nginx/static/images 路径, 也可以映射到其他目录,. 1. alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的; 2. root指定 的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的; 3. 使用 alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符 4. 号!! 5. alias虚拟目录配置中,location匹配的path目录如果后面不带"/",那么访问的url地址中这个path目录后 面加不加"/"不影响访问,访问时它会自动加上"/"; 但是如果location匹配的path目录后面加上"/",那么访问的url地 址中这个path目录必须要加上"/",访问时它不会自动加上"/"。如果不加上"/",访问就会失败! 6. root目录配置 中,location匹配的path目录后面带不带"/",都不会影响访问。