如果文件夹存在但缺少最后一个 /,则 Nginx 位置 / 不匹配。

如果文件夹存在但缺少最后一个 /,则 Nginx 位置 / 不匹配。

我有以下配置:

# HTTPS server


 server {


    listen 9080;
    server_name  test.test;

    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_buffer_size   128k;
    proxy_buffers   4 256k;
    proxy_busy_buffers_size   256k;

    access_log logs/test.access.log;
    error_log  logs/test.error.log;


    location  / {
            proxy_pass  http://localhost:8888/test/beta/;
    }

假设 /test/beta 文件夹中有一个名为 test 的文件夹。如果我尝试查看 test.test/test/ ,它会起作用,但如果我尝试查看 test.test/test ,它就不会起作用。如果最后一个 / 丢失,我不会被重定向到 :8888,这似乎不符合规则。最奇怪的是,如果我尝试一个不存在的文件夹,而末尾没有 /,例如http://test.test/not_exists,它被重定向,并且我收到 404 错误。有什么想法吗?

谢谢

相关内容