Puncte:0

Nginx nu ascultă la adresa locală

drapel pk

Când merg la localhost pe computerul meu, mă pot conecta, dar când merg la IP-ul public al routerului meu de pe computerul gazdă, pagina este expirată. Funcționează pe telefonul meu și pot vedea site-ul.

Iată configurația mea nginx: (am înlocuit adresa de ascultare cu ***):

Server {
                asculta 80;
                numele serverului ***;
                index index.html index.php;

                access_log /var/log/nginx/localhost.access_log main;
                error_log /var/log/nginx/localhost.error_log info;

                rădăcină /var/www/localhost/htdocs;
                locație ~ \.php$ {
                        try_files $uri =404;
                        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        include fastcgi_params;
                }

                asculta 443 ssl; # gestionat de Certbot
                ssl_certificate /etc/letsencrypt/live/***/fullchain.pem; # gestionat de Certbot
                ssl_certificate_key /etc/letsencrypt/live/***/privkey.pem; # gestionat de Certbot
                includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
                ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
                dacă ($schemă != "https") {
                    returnează 301 https://$host$request_uri;
                } # gestionat de Certbot
                #return 404; # gestionat de Certbot
}
drapel br
Ți-ai configurat corect routerul?
RadoslavL avatar
drapel pk
Da, am configurat redirecționarea portului și funcționează corect, dar nu pot accesa serverul meu de pe mașina mea gazdă folosind ip-ul public. Conexiunea Localhost funcționează la fel ca și conectarea de pe un dispozitiv diferit.
drapel br
Răspunde asta la întrebarea ta? [Loopback la adresa IP publică redirecționată din rețeaua locală - Hairpin NAT](https://serverfault.com/questions/55611/loopback-to-forwarded-public-ip-address-from-local-network-hairpin-nat)
Puncte:0
drapel in

Lipsesc unele informații pentru a fi sigur ce vă rezolvă problema.

Bănuiesc că aveți nevoie de setarea „serverului implicit” pentru a obține ceva de la localhost. Opțiunea servername îi spune lui nginx să asculte numai cererile care ajung la IP-Name configurat. De obicei, localhost nu este accesat de numele serverului.

asculta 80 default_server;

Din manualul nginx (http://nginx.org/en/docs/http/request_processing.html):

În această configurație, nginx testează numai câmpul antet al cererii âHostâ pentru a determina spre ce server ar trebui direcționată cererea. Dacă valoarea sa nu se potrivește cu niciun nume de server sau cererea nu conține acest câmp de antet, apoi nginx va direcționa cererea către serverul implicit pentru acest port.

RadoslavL avatar
drapel pk
Soluția pe care ați furnizat-o ar trebui să funcționeze, dar chiar și atunci când mă conectez la pagină folosind numele de gazdă de la server_name, nu funcționează. Pot oferi mai multe informații.

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.