gpt4 book ai didi

deployment - Nginx 位置、别名、重写、root

转载 作者:行者123 更新时间:2023-12-01 01:36:16 24 4
gpt4 key购买 nike

我正在通过 proxypass 服务/foo/bar/并希望继续这样做。但是,我想从/var/www/mystatic/baz.swf 等静态提供/foo/bar/baz.swf 服务。

我希望我能做类似的事情

    location /foo/bar/(.*) {
alias /var/www/mystatic/;
}

location / {
proxy_pass ....;
...
}

/foo/bar/将转到应用程序服务器,而/foo/bar/(.*) 将静态提供。

文档说我不能这样做,需要使用 root 和 rewrite 的组合: http://wiki.nginx.org/NginxHttpCoreModule

更复杂的是,我想继续使用古老的、不受支持的 0.5.33。任何帮助将不胜感激。

编辑:继续前进,有人建议使用 root 而不是别名。但是,我的版本似乎不能在 location 指令上使用任何正则表达式?在这里,/foo/bar/baz.swf 由 proxy_pass 提供服务!我的文件位于/var/www/foo/bar/baz.swf。
    location /foo/bar/(.+) {
root /var/www/;
}

最佳答案

你可以这样做;但它有点深奥。尝试使用:

location ^~ /foo/bar {
alias /var/www/mystatic/;
}

location / {
proxy_pass ....;
}

这些选项记录在 Wiki http://wiki.nginx.org/NginxHttpCoreModule#location 上。

关于deployment - Nginx 位置、别名、重写、root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816650/

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