پیکربندی سرور Nginx
اگر در حال استقرار (Deploy) برنامه خود روی سروری هستید که از انجینایکس (Nginx) استفاده میکند، میتوانید از نمونه پیکربندی زیر به عنوان نقطه شروع استفاده کنید. به احتمال زیاد، این فایل بسته به ساختار و تنظیمات سرور شما نیاز به سفارشیسازی خواهد داشت.
نکته بسیار مهم امنیتی
مطمئن شوید که وبسرور شما (مانند نمونه زیر) تمامی درخواستها را به فایل public/index.php برنامه هدایت میکند. هرگز
تلاش نکنید فایل index.php را به ریشه (Root) اصلی پروژه منتقل کنید؛ چرا که اجرای برنامه از ریشه پروژه باعث میشود
بسیاری از فایلهای حساس پیکربندی در معرض دسترسی عموم در اینترنت قرار بگیرند.
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;
}
}
برای کسب اطلاعات تکمیلی در این زمینه، میتوانید به مستندات رسمی لاراول مراجعه کنید.