![使用 nginx 根据服务器名称设置根文件夹](https://linux22.com/image/599245/%E4%BD%BF%E7%94%A8%20nginx%20%E6%A0%B9%E6%8D%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0%E8%AE%BE%E7%BD%AE%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我需要根据请求来自哪个服务器来设置根。这就是我想在 nginx 中实现的。我删除了我认为不相关的内容。
server {
listen 81;
charset utf-8;
server_name d1.com d2.com d3.com;
expires -1;
location / {
location ~* \.(jpg|jpeg|rtf|json|png|gif|css|js|swf|flv|ico)$ {
expires max;
access_log off;
log_not_found off;
if (server_name = d1.com) {
root /folder1
}
if (server_name = d2.com) {
root /folder2
}
if (server_name = d3.com) {
root /folder3
}
}
try_files $uri $uri/ @proxy;
}
我该如何进行设置?
答案1
为什么不做一些类似的事情呢?
root /srv/www/$http_host;
并更改目录结构以匹配:
/srv/www/d1.com
/srv/www/d2.com
ETC。