تنظیمات پیشرفته
پورت، readiness probe، فایل اصلی، CORS، هدرهای امنیتی و حافظهٔ PHP.
پورت
- به تنظیمات → عمومی بروید.
- مقدار پورت را بین
1تا60000وارد کنید. - ذخیره را بزنید.
برنامه باید روی همین پورت گوش بدهد. بعد از تغییر، پروژه ریاستارت میشود.
آدرس وضع حال پروژه (Readiness probe)
آدرسی که مشخص میکند برنامه چه زمانی آمادهٔ دریافت ترافیک است:
- در عمومی، مقدار آدرس وضع حال پروژه را وارد کنید؛ مثلاً
/health. - ذخیره را بزنید.
اگر خالی بماند، لکسویا فرض میکند برنامه بهمحض شروع آماده است. تغییر این مقدار پروژه را ریاستارت میکند.
فایل اصلی و نسخه
- فایل اصلی برای پروژههای Docker همان Dockerfile است. برای Golang، FastAPI و .NET فایل اصلی و برای Supervisor پوشهٔ کانفیگ را انتخاب میکنید.
- در پروژهٔ آپلودی، مسیر را داخل آرشیو وارد کنید؛ مثلاً
Dockerfileیاmain.go. - نسخه نسخهٔ استک پروژه است. تغییر نسخه یک پایپلاین جدید میسازد.
CORS
CORS allow origins
فهرست سایتهایی که اجازهٔ ارسال درخواست به برنامه را دارند:
- به تب CORS بروید.
- آدرس کامل مبدأ را وارد کنید؛ مثلاً
https://example.com. - روی افزودن مبدأ بزنید.
- برای اعمال، بهروزرسانی مبدأها را بزنید.
برای اجازهٔ همهٔ مبدأها از
* استفاده کنید. حداقل یک مبدأ باید باقی بماند.CORS allow headers
هدرهایی که مرورگر اجازهٔ ارسالشان را دارد:
- نام هدر را وارد کنید.
- افزودن هدر را بزنید.
- به روز رسانی هدرها را بزنید.
هدرهای امنیتی و iframe
در تنظیمات → تنظیمات پیشرفته:
- X-Frame-Options: یکی از گزینههای تنظیم نشده (پیشفرض)،
SAMEORIGINیاDENY. - CSP frame-src: دامنههایی که اجازهٔ نمایش سایت شما در iframe دارند؛ مثلاً
https://*.example.com.
بعد از تغییر، ذخیره را بزنید. پروژه ریاستارت میشود.
حافظهٔ PHP
برای پروژههای Laravel و Supervisor با نسخهٔ PHP:
- به تنظیمات پیشرفته بروید.
- PHP-FPM Limit و PHP CLI Limit را به مگابایت وارد کنید.
- ذخیره را بزنید.
حداقل مقدار ۶۴ مگابایت است و پروژه بعد از تغییر ریاستارت میشود.
نکته
تغییر پورت، readiness، نسخه، فایل اصلی، هدرهای امنیتی و حافظهٔ PHP باعث ریاستارت یا پایپلاین جدید میشود. تغییرات را در زمان کمترافیک اعمال کنید.