Configuration du serveur Nginx

Lors du déploiement d'une application sur un serveur Nginx, vous pouvez utiliser le fichier de configuration suivant comme base. La configuration spécifique nécessitera probablement une personnalisation en fonction de l'environnement de votre serveur.

Assurez-vous que votre serveur web dirige toutes les requêtes vers le fichier public/index.php de votre application. Ne déplacez jamais le fichier index.php vers le répertoire racine de votre projet, car cela exposerait les fichiers de configuration sensibles au public.

server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    root /srv/example.com/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

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

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Pour plus de détails, consultez la documentation officielle de déploiement de Laravel.

Cet article vous a-t-il été utile ?

Merci pour votre retour !

Besoin d'aide ? Créez un ticket de support

Créer un Ticket