Nginx 代理 weebly 网站显示 weebly 404 错误

Nginx 代理 weebly 网站显示 weebly 404 错误

我对 Nginx 还很陌生,目前正在尝试代理 weebly 网站(https://ldmryeah.weebly.com/) 通过 Nginx 充当反向代理。但是经过几次尝试,我得到的只是默认的 Weebly 404 页面。

以下是我尝试过的一些配置:

# most basic one
location /weebly {
      proxy_pass $WEEBLY_ENDPOINT; 
}

也尝试一下

# tried to emulate how a browser would access to the weebly website
location /weebly {
      proxy_pass $WEEBLY_ENDPOINT;
      proxy_redirect off;
      add_header Host ldmryeah.weebly.com;

      proxy_set_header Accept-Encoding "gzip, deflate, br";
      proxy_set_header Accept "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
      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;
}

此外,我还尝试改变 proxy_pass 的后缘以及位置,而不会对结果产生影响。

有人有想法吗?谢谢

答案1

经过多次尝试,我使用此配置成功使其工作

####
# Weebly
####
location /blog/ {
  proxy_pass https://<website>.weebly.com/;
  proxy_set_header Host <website>.weebly.com;
}

###
# assets
###
location ~ ^/(gdpr|uploads|files|ajax)/ {
  proxy_pass https://<website>.weebly.com;
}

请注意,root 系统无法正常工作,但您可以通过在 /blog/ 下直接输入页面来访问它

相关内容