通常来说,Nginx配置中使用root字段来配置站点的根目录,URL中的子目录会映射到对应站点根目录下的子目录,但如果想要映射到其他地方怎么办,用alias
server { listen 80; server_name my.domain.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/; location /data/ { alias /opt/my/data/; } location /library/ { alias /opt/my/data/library/; } }
当访问my.domain.com/index.html、my.domain.com/user/等URL时,对应的文件目录就是 /www/wwwroot/ ;而当访问my.domain.com/data/my.jpg时,则由/opt/my/data/提供资源。