我正在使用nginx反向代理到另一台服务器。在没有将静态文件链接到位置之前,它无法提供服务。位置块非常长,但类似于下面的代码。我确定我这样做是错误的,但它能够工作,只是编写所有路径很繁琐。我想知道是否有更好的方法。
location / {
proxy_pass www.example.com;
}
location /sytlesheet.css {
proxy_pass www.example.com/stylesheet.css;
}
location /page1 {
proxy_pass www.example.com/page1;
}
#this goes on and on
有没有一种方法可以获取斜杠后面的所有内容,例如'page1',并将其传递到代理服务器,而不需要手动输入它?
我希望有一种方式可以使用变量或其他东西将所有页面和资源链接到一个单独的位置块:
location / {
proxy_pass www.example.com;
}
location /$variable {
proxy_pass www.example.com/$variable;
}
谢谢!