۱. نصب Nginx
sudo apt update
sudo apt install -y nginx
systemctl status nginx --no-pager۲. تعریف سایت
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.irserver {
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;
}
}فعالسازی و بررسی پیکربندی:
sudo ln -s /etc/nginx/sites-available/example.ir /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx۳. گرفتن گواهی
رکورد DNS دامنه باید به IP سرور اشاره کند و پورت ۸۰ باز باشد.
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.ir -d www.example.irCertbot پیکربندی Nginx را برای HTTPS و انتقال خودکار از HTTP ویرایش میکند.
۴. آزمایش تمدید خودکار
sudo certbot renew --dry-run
systemctl list-timers | grep certbotاگر سایت پشت CDN (مثلاً ابرآروان) است، در پنل CDN حالت SSL را روی Full (strict) بگذارید تا ارتباط CDN با سرور هم رمزنگاری و اعتبارسنجی شود.