gpt4 book ai didi

nginx - 在 nginx 上为应用程序添加上下文路径

转载 作者:行者123 更新时间:2023-12-02 20:41:36 39 4
gpt4 key购买 nike

Nginx 服务于从根目录到根 URL 的所有静态内容。例如,如果根内容位置配置为 /usr/share/nginx/html 其中包含一个文件 /usr/share/nginx/html/foo.html,那么url http://localhost/foo.html 将提供该 html 文件。我想在 URL 中添加上下文路径前缀,这样 http://localhost/myapp/foo.html 应该服务于 /usr/share/nginx/html/foo.html 文件。

我尝试更改位置并添加别名,但结果是 404。

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

location /myapp/ {
alias /usr/share/nginx/html/;
}

我还希望 http://localhost/myapp 应该服务于 /usr/share/nginx/html/index.html

我正在使用 nginx 的 1.12.1-alpine docker 镜像

最佳答案

试试这个

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

location /myapp/ {
alias /usr/share/nginx/html/;
}

如果还是不行,试试下面的方法

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

location /myapp/ {
alias /usr/share/nginx/html/;
try_files $uri $uri/ =404;
}

编辑-1

如果你想让它在没有尾随/的情况下工作,那么你应该在下面使用

location ~ /app(/.*)?$ {
alias /usr/share/nginx/html/;
try_files $uri $uri/ =404;
}

关于nginx - 在 nginx 上为应用程序添加上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981794/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com