如何解决Ngnix 将 url 从第一台服务器转发到第二台
我有两台服务器。
服务器 1:-webkit-animation: smoothly 1s forwards;
(这是域 mydomain.com 的主服务器)
服务器 2:185.185.xxx.xxx
在我添加的第一台服务器上
176.28.xxx.xxx
当我输入 A cdn 176.28.xxx.xxx
时,此链接将打开 cdn.mydomain.com
(我已经设置为主持人)
这工作正常。
我需要什么
当用户输入 176.28.xxx.xxx
时,我需要打开与 mydomain.com/cdn
相同的(在第二台服务器上)
示例
用户类型:cdn.mydomain.com
需要打开:mydomain.com/cdn/myphotos.zip
如何设置?
我正在尝试,但没有运气。我有 Ubuntu 和 Nginx。没有阿帕奇。 我需要 ngnix 的配置。有谁能够帮我?谢谢
解决方法
您可以使用映射来捕获相对于服务器 1 上的 cdn 目录的路径,然后定义一个指向服务器 2 根目录下相同文件的变量。
映射在 nginx 周期的早期进行评估,是使用正则表达式的好地方。
map $uri $cdn_uri {
~^/cdn/(?<path>.+) $scheme://cdn.mydomain.com/$path;
}
如果设置了 $cdn_uri
变量,则在服务器 2 上重定向到它。
server {
# Server 1
if ($cdn_uri) {
return 301 $cdn_uri;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。