Puncte:0

Serverul Ubuntu nu permite domeniului să acceseze proiectul laravel [405]

drapel cn

Am o problemă în care proiectul meu laravel este accesat de IP-ul meu static pe Azure, dar nu de la domeniul cu care l-am legat:

Eu folosesc nginx și ufw

Acesta este error.log pentru Nginx-ul meu:

configurația nginx 
Server {
    asculta 80;
    asculta [::]:80;
    domeniul nume_server;
    root /var/www/app/public;

    add_header X-Frame-Options „SAMEORIGIN”;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    set de caractere utf-8;

    Locație / {
        try_files $uri /index.php?$query_string;
    }

    locație = /favicon.ico { access_log off; log_not_found off; }
    locație = /robots.txt { access_log off; log_not_found off; }

    eroare_page 404 /index.php;

    locație ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    locație ~ /\.(?!cunoscut).* {
        nega totul;
    }
}

Ce ar trebuii să fac? ce regula sa adaug?

2022/05/19 11:25:42 [eroare] 586486#586486: *1562 acces interzis de regulă, client: 51.79.29.48, server: domeniu, cerere: „GET /.env HTTP/1.1”, gazdă: „ip "
2022/05/19 11:32:22 [eroare] 586486#586486: *1563 acces interzis de regulă, client: 69.162.243.124, server: domeniu, cerere: „GET /.env HTTP/1.1”, gazdă: „ip "
2022/05/19 11:45:07 [eroare] 586486#586486: *1604 acces interzis de regulă, client: 185.254.196.223, server: domeniu, cerere: „GET /.env HTTP/1.1”, gazdă: „ip "
2022/05/19 12:38:43 [notificare] 600838#600838: procesul de semnal a început```

La Acțiune De la
-- ------ ----
22/tcp (OpenSSH) PERMITERE PENTRU Oriunde                  
80/tcp (Nginx HTTP) PERMITERE PENTRU Oriunde                  
80 PERMITĂȚI PENTRU Oriunde                  
443 PERMITĂȚI PENTRU Oriunde                  
22/tcp (OpenSSH (v6)) ALLOW IN Oriunde (v6)             
80/tcp (Nginx HTTP (v6)) PERMITERE ÎN Oriunde (v6)             
80 (v6) PERMITĂȚI oriunde (v6)             
443 (v6) PERMITĂȚI oriunde (v6) 
Rose Riyadh avatar
drapel cn
@IvanShatsky L-am eliminat și am repornit nginx și încă aceeași problemă
Ivan Shatsky avatar
drapel gr
Acest lucru nu este legat de firewall, pare ca o locație care interzice accesul la fișierele ascunse, de ex. `locație /. { nega tot; }`
drapel in
Vă rugăm să furnizați configurația dvs. nginx. Nu putem ghici.
Rose Riyadh avatar
drapel cn
@GeraldSchneider gata
drapel in
Tocmai am observat: intrările de jurnal menționează doar `/.env`. Sigur doriți să faceți fișierul dvs. .env disponibil public? Aceasta pare a fi o precauție destul de bună pentru a preveni scurgerile configurației dvs.
Rose Riyadh avatar
drapel cn
@GeraldSchneider cum îl pot face privat dacă mă poți ajuta?
drapel in
Nu înțeleg ce vrei să spui prin asta. Mă întreb doar dacă ai de fapt o problemă cu configurația serverului tău sau doar crezi că ai.
Rose Riyadh avatar
drapel cn
Nu vreau să-l fac public și de aceea am nevoie de ajutor pentru că nu știu de ce nu se lovește de rutele în timp ce funcționează bine când îl accesez prin IP-ul său @GeraldSchneider
Puncte:0
drapel in

Ar trebui să adăugați toate fișierele index în configurația dvs.,

sudo nano etc/nginx/sites-enabled

index index.php index.html index.hml;

Și configurația ar trebui să fie așa:

Server {
asculta 80;
nume_server domeniu_server_sau_IP;
root /var/www/app/public;

add_header X-Frame-Options „SAMEORIGIN”;
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";

index index.html index.htm index.php;

set de caractere utf-8;

Locație / {
    try_files $uri $uri/ /index.php?$query_string;
}

locație = /favicon.ico { access_log off; log_not_found off; }
locație = /robots.txt { access_log off; log_not_found off; }

eroare_page 404 /index.php;

locație ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    include fastcgi_params;
}

locație ~ /\.(?!cunoscut).* {
    nega totul;
}
}

Pentru a confirma că configurația dvs. nu conține erori de sintaxă, utilizați

sudo nginx -t

Notă: Dacă mențineți un firewall de pe consola dvs., atunci nu utilizați ufw pentru a permite portul.

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.