پرش به مطلب اصلی
نسخه: 1.1.0

پیکربندی سرور Nginx

اگر در حال استقرار (deploying) برنامه خود روی سروری هستید که 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;
}
}