【问题标题】:Nginx configuration to serve any url as root urlNginx 配置将任何 url 作为根 url 提供服务
【发布时间】:2020-08-28 15:54:17
【问题描述】:

我在nginx下运行一个简单的静态网站,配置如下

server {
    listen       80;
    listen  [::]:80;

    location /mycalendar {
        root   /usr/share/nginx/html;
        index  index.html;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

问题:

URL 将作为 /mycalendar 进入此服务。但是 nginx 仍然希望在 /usr/share/nginx/html 的“mycalendar”子目录中找到文件,但我想从“root”服务器。

有没有办法提供 /mycalendar 子路径但告诉 nginx 从根目录而不是以子路径命名的子目录获取文件?

谢谢!

【问题讨论】:

    标签: nginx nginx-ingress


    【解决方案1】:

    在这种情况下有帮助的是在“location ~ /mycalendar”块中使用“alias”而不是“root”。

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多