پرش به محتوا

نصب Nginx و گرفتن گواهی SSL رایگان از Let’s Encrypt

Nginx را نصب کنید، یک سایت تعریف کنید و با Certbot گواهی HTTPS با تمدید خودکار بگیرید.

Ubuntu 24.04 LTSسطح: متوسطبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. نصب Nginx

bash
sudo apt update
sudo apt install -y nginx
systemctl status nginx --no-pager

۲. تعریف سایت

bash
sudo mkdir -p /var/www/example.ir
echo '<h1>سلام</h1>' | sudo tee /var/www/example.ir/index.html
sudo nano /etc/nginx/sites-available/example.ir
nginx
server {
    listen 80;
    listen [::]:80;
    server_name example.ir www.example.ir;

    root /var/www/example.ir;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

فعال‌سازی و بررسی پیکربندی:

bash
sudo ln -s /etc/nginx/sites-available/example.ir /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

۳. گرفتن گواهی

رکورد DNS دامنه باید به IP سرور اشاره کند و پورت ۸۰ باز باشد.

bash
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.ir -d www.example.ir

Certbot پیکربندی Nginx را برای HTTPS و انتقال خودکار از HTTP ویرایش می‌کند.

۴. آزمایش تمدید خودکار

bash
sudo certbot renew --dry-run
systemctl list-timers | grep certbot
اگر سایت پشت CDN (مثلاً ابرآروان) است، در پنل CDN حالت SSL را روی Full (strict) بگذارید تا ارتباط CDN با سرور هم رمزنگاری و اعتبارسنجی شود.