我要做的是使用nginx让它在我的文件系统上的不同位置使用两个不同的URL提供两个不同的目录。因此,在我的文件系统/路径/到/ dir1和/ path /到/ dir2上有两个目录,我希望我网站上的用户能够访问mysite / d1和mysite / d2并让每个网址都服务于dir1和dir 2分别。这是我尝试过的:
copy
我有点困惑,为什么这不起作用,因为当我使用配置
时server {
listen 80;
location /d1/ {
root /path/to/dir1;
autoindex on;
}
location /d2/ {
root /path/to/dir2;
autoindex on;
}
}
然后导航到mysite /我可以按预期访问dir1
答案 0 :(得分:1)
当您使用root
时,问题是附加请求uri location /d1/ {
root /path/to/dir1;
这意味着您要在/path/to/dir1/d1/
中搜索文件。所以你需要的是一个别名,因为在别名的情况下,request_uri只在声明的位置
server {
listen 80;
location /d1/ {
alias /path/to/dir1;
autoindex on;
}
location /d2/ {
alias /path/to/dir2;
autoindex on;
}
}