我对 Nginx 还不熟悉。我刚刚将一个网站(包含静态文件)从 IIS 迁移到 Nginx,但由于区分大小写,我的一些链接已损坏。
请注意,我在 Debian 上安装了 nginx。我如何告诉 Nginx 这些链接是相同的:
http://s2.example.com/some/folder/kmplayer.exe
http://s2.example.com/some/folder/KmplayEr.exe
请注意,我不想将我的文件/文件夹变为小写。我想让 Nginx 将 kmplayer.exe 与 Kmplayer.exe 或 kmpLayeR.exe 相同对待,换句话说,我想禁用文件的区分大小写功能。
请帮帮我。我读了网上的所有文章,但是都没有解决问题。
我的服务器块配置:
server {
listen 80;
server_name www.s2.example.com s2.example.com;
access_log /var/www/s2/logs/access.log;
error_log /var/www/s2/logs/error.log;
location / {
root /var/www/s2;
index index.html index.htm;
}
}
答案1
还没有尝试过,但这个可能有效:在服务器上安装一个 samba 服务器并设置case sensitive = False
。将数据移动到/var/foo
。/var/foo
通过 samba 共享。将 127.0.0.1:/var/foo 挂载到 /var/www/s2。