Server {
asculta 80;
nume_server example.com;
Locație / {
rescrie ^/(.*)$ https://$host$1 permanent;
}
}
Server {
asculta 443 ssl;
nume_server example.com;
certificat_ssl /etc/ssl/example.crt;
ssl_certificate_key /etc/ssl/example.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
Locație / {
proxy_pass https://www.google.com;
proxy_set_header Gazdă www.google.com;
Proxy_set_header Referer https://www.google.com;
proxy_set_header User-Agent $http_user_agent;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header Acceptare-Codificare „”;
proxy_set_header Accept-Language $http_accept_language;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
sub_filter google.com example.com;
sub_filtru_o dată dezactivat;
}
}
Încerc să folosesc acest lucru, dar apache folosește 0.0.0.0:80, dar întrebarea este cum pot inversa o solicitare de la bi.example.com la google.com în timp ce redirecționez în continuare webservice.example.com cerere către example.com care găzduiește un serviciu web API. Nu cred că se poate, dar probabil mă înșel.
Am primit această eroare când am încercat să pornesc nginx:
28 decembrie 10:52:22 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address al...use)
28 dec 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address alr...use)
28 decembrie 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address al...use)
28 dec 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address alr...use)
28 decembrie 10:52:23 example.com nginx[27291]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address al...use)
Dec 28 10:52:24 example.com nginx[27291]: nginx: [emerg] încă nu s-a putut lega ()
Am verificat porturile și era folosit de httpd, care corespunde cu Apache.
Pentru a explica mai departe, am două redirecționări CNAME către example.com și vreau să redirecționez către o altă pagină decât Google, dar acesta este doar un exemplu, așa că, deoarece ambele redirecționări CNAME către aceeași adresă URL, nu cred că aceasta este este posibilă și o redirecționare de la o adresă URL la o altă adresă URL pentru a furniza un certificat SSL către un alt link decât Google.com nu este posibilă dacă portul 80 este utilizat de Apache. În afară de utilizarea unui server nou-nouț pentru asta, există alte posibilități? În acest moment, există o redirecționare CNAME de la bi.example.com la o altă adresă URL decât Google și am încercat să configurez o redirecționare cu nginx, îndreptând CNAME de la bi.example.com la example.com în loc de cealaltă adresă URL.