دستورات وب‌سرور و SSL

nginx، Apache، certbot، openssl و تست بار — 13 دستور.

راهنماهای گام‌به‌گام

نصب nginx و کانفیگ پایه برای یک سایت استاتیکنصب nginx روی اوبونتو، ساخت server block، فعال‌سازی سایت، تست کانفیگ و باز کردن پورت‌ها در فایروال.کانفیگ nginx reverse proxy برای Node.js و Next.jsقرار دادن nginx جلوی برنامه‌ای که روی یک پورت محلی اجرا می‌شود، ارسال هدرهای درست و پشتیبانی از WebSocket.SSL رایگان روی nginx با certbot و ریدایرکت به HTTPSدریافت گواهی رایگان، تنظیم خودکار HTTPS، ریدایرکت http به https، HSTS و بررسی تمدید خودکار.کانفیگ nginx برای PHP-FPM (لاراول و وردپرس)ساخت server block برای PHP با php-fpm، تنظیم try_files برای لاراول و وردپرس و بستن دسترسی به فایل‌های حساس.کانفیگ nginx به‌عنوان Load Balancer (پخش بار روی چند سرور)تعریف upstream با چند سرور، روش‌های round-robin و least_conn، وزن‌دهی، سرور پشتیبان و health check غیرفعال.بهینه‌سازی nginx: gzip، کش و هدرهای امنیتیکانفیگ آمادهٔ gzip، expires و Cache-Control برای فایل‌های ثابت و هدرهای امنیتی مهم برای سرعت و سئو.محدود کردن درخواست (Rate Limit) و بلاک کردن IP در nginxجلوگیری از حملهٔ brute-force و اسکرپینگ با limit_req و limit_conn، مسدود کردن IP و محدود کردن دسترسی به پنل مدیریت.ریدایرکت 301 در nginx: www، HTTPS و آدرس‌های قدیمینمونه‌های آماده return 301 و rewrite، انتقال آدرس‌های قدیمی سایت و ریدایرکت‌های گروهی با map برای حفظ سئو.قفل کردن سایت یا پوشه با رمز عبور در nginx (Basic Auth)ساخت فایل رمز با htpasswd، محافظت از پنل مدیریت و سایت آزمایشی و ترکیب با محدودیت IP.عیب‌یابی nginx: خطاهای 502، 504، 413، 403 و 404روش گام‌به‌گام پیدا کردن علت خطاهای رایج nginx با لاگ‌ها، تست کانفیگ، بررسی پورت‌ها و دسترسی فایل‌ها.تحلیل لاگ nginx با awk و GoAccessفرمت لاگ سفارشی با زمان پاسخ و دستورهای آماده برای پیدا کردن ترافیک مشکوک، آدرس‌های پربازدید و صفحات کند.کانفیگ nginx برای React، Vue و Angular (SPA)تنظیم try_files برای مسیریابی سمت کلاینت، کش درست فایل‌های build و ارسال درخواست‌های /api به بک‌اند.میزبانی چند سایت و زیردامنه روی یک سرور nginxساخت چند server block، ساختار پوشه‌ها، wildcard زیردامنه‌ها و اسکریپت کوچک برای افزودن سایت جدید.نصب LEMP Stack روی اوبونتو (nginx، MySQL، PHP)نصب و پیکربندی کامل nginx، MySQL و PHP-FPM برای اجرای وردپرس یا لاراول، به‌همراه امن‌سازی و تست.

nginx

مدیریت و کنترل وب‌سرور nginx

با احتیاط
sudo nginx -t

apachectl

کنترل وب‌سرور Apache

با احتیاط
sudo apachectl configtest

a2ensite

فعال کردن سایت در Apache

با احتیاط
sudo a2ensite example.com.conf

a2dissite

غیرفعال کردن سایت در Apache

با احتیاط
sudo a2dissite 000-default.conf

a2enmod

فعال کردن ماژول Apache

با احتیاط
sudo a2enmod rewrite

a2dismod

غیرفعال کردن ماژول Apache

با احتیاط
sudo a2dismod autoindex

certbot

دریافت و تمدید خودکار گواهی SSL رایگان (Let's Encrypt)

با احتیاط
sudo certbot --nginx -d example.com -d www.example.com

openssl

ابزار رمزنگاری، گواهی و کلید

ایمن
openssl x509 -in cert.pem -noout -dates

htpasswd

ساخت رمز عبور برای Basic Auth در nginx و Apache

با احتیاط
sudo htpasswd -c /etc/nginx/.htpasswd admin

ab

تست بار سادهٔ وب‌سایت با ApacheBench

ایمن
ab -n 1000 -c 50 https://example.com/
benchmarkperformance
توضیح بیشتر

wrk

تست بار حرفه‌ای HTTP با چند رشته

ایمن
wrk -t4 -c100 -d30s https://example.com/
benchmarkperformance
توضیح بیشتر

caddy

وب‌سرور با HTTPS خودکار

با احتیاط
caddy version

haproxy

متعادل‌کنندهٔ بار و پروکسی TCP/HTTP

با احتیاط
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
load-balancerproxy
توضیح بیشتر