Puncte:0

Nginx trimite 301 când folosește proxy_pass

drapel mr

Am un site web găzduit pe AWS, www.example.com. Am creat un blog pe Wix myblog.wixsite.com/blog. Acum, vreau să arăt conținutul myblog.wixsite.com/blog pe www.example.com/blog. Așa că am folosit următoarea conf. Nginx pentru a încerca și a realiza asta.

locație /blog/ {
          sub_filtru „http://myblog.wixsite.com/” „https://$http_host/blog/”;
          sub_filtru „https://myblog.wixsite.com/” „https://$http_host/blog/”;
          sub_filter 'href="/posts/' 'href="/blog/';
          sub_filter 'href="/category/' 'href="/blog/category/';
          sub_filter 'href="/authors/' 'href="/blog/authors/';
          sub_filter 'href="/recent/' 'href="/blog/recent/';

          proxy_ssl_verify dezactivat;
          proxy_set_header Gazdă „myblog.wixsite.com”;
          proxy_set_header X-Forwarded-Host „”;
          proxy_set_header X-Forwarded-Pentru „”;
          proxy_set_header Acceptare-Codificare „”;
          proxy_set_header Cookie „”;

          proxy_pass http://myblog.wixsite.com/blog/;

          proxy_redirect ~^(http://[^/]+)(/.+)$ https://$http_host$2;
        }

Acum, când am lovit www.example.com/blog, Nginx mă redirecționează către https://myblog.wixsite.com/blog/ în loc să afişeze conţinutul pe www.example.com/blog în sine. Am incercat si eu sa ma schimb proxy_pass http://myblog.wixsite.com/blog/; la proxy_pass https://myblog.wixsite.com/blog/; dar am început să primesc următoarea eroare.

*532 SSL_do_handshake() a eșuat (SSL: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error) în timp ce SSL handshake to upstream, client: <redactat>, server: www.example.com, cerere: „GET /blog/ HTTP/2.0”, în amonte: „https://myblog.wixsite.com/blog/”, gazdă: „www.example.com”

Sunt la el de câteva zile fără niciun rezultat. Poate cineva să sugereze ce aș putea să fac eu greșit?

Puncte:1
drapel tz

Fie folosiți proxy_redirect sau schimbare

proxy_pass http://myblog.wixsite.com/blog/; la 
proxy_pass https://myblog.wixsite.com/blog/;

Observați că protocolul este https în loc de http. Blogul tău Wix este oricum difuzat pe HTTPS.

drapel mr
Am încercat să fac și asta, dar am rămas blocat la o eroare SSL Handshake. Am actualizat întrebarea cu mai multe detalii.
mforsetti avatar
drapel tz
Încercați să setați [`proxy_ssl_server_name`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ssl_server_name) la `on`.
Puncte:1
drapel us

Nu nginx trimite redirecționarea, ci site-ul web https://myblog.wixsite.com/blog/ care trimite redirecționarea, nginx numai proxy răspunsul pe care îl primește de la site.

drapel mr
Există vreo modalitate de a împiedica asta să se întâmple?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.