如何解决我如何从基本 url 重写/重定向以在 NGINX 中指定 localhost url?
我希望来自基域的所有请求都重定向到本地特定的 url,其余的默认处理。例如
https://example.com ---> localhost:8000/demo/test
https://example.com/ ---> localhost:8000/demo/test
https://www.example.com ---> localhost:8000/demo/test
我有一些代码,需要修复,我把这个地方标记为
############ 我在这里遇到问题############
server {
server_name mathzilla.ru;
charset off;
index index-satellite.html;
disable_symlinks if_not_owner from=$root_path;
ssi on;
set $root_path /var/www/contest/contest/frontend/app/dist/;
root $root_path;
###################------PRERENDER SETTINGS------################
location ~ /\. {
deny all;
}
location / {
try_files $uri @prerender;
}
location = /robots.txt {
alias http://localhost:8000/robots;
}
location @prerender {
proxy_set_header X-Prerender-Token YOUR_TOKEN;
set $prerender 0;
if ($http_user_agent ~* "(BingPreview|SkypeUriPreview|Twitterbot|GoogleBot") {
set $prerender 1;
}
if ($args ~ "_escaped_fragment_") {
set $prerender 1;
}
if ($http_user_agent ~ "Prerender") {
set $prerender 0;
}
if ($prerender = 1) {
#rewrite .* /$scheme://$host$request_uri? break;
#rewrite .* /$scheme://localhost:8000/domain/mathzilla.ru break;
#rewrite ^/$ http://localhost:8000/domain/mathzilla.ru break;
############ I HAVE PROBLEM HERE ############
}
resolver 8.8.8.8;
if ($prerender = 0) {
rewrite .* /index-satellite.html break;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
###################----------PRENDERER SETTINGS---------################
}
如何在 nginx 中实现这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。