لوگو

انتقال درخواست HTTP به HTTPS در Nginx

وب سرور Nginx

در این نوشته شما فرا خواهید گرفت که چگونه درخواست های غیر ایمن HTTP با به درخواست‌های HTTPS منتقل و ایمن سازی کنید.

وب سرور متن باز انجنیکس که محبوبیت زیادی نیز در بین همه کاربران برای داشتن یک وب سرور پر سرعت هستند.

موارد مورد نیاز:
یک سرور که وب سرور Ngnix روی آن نصب و در حال کار باشد.
یک نام دامنه که دی ان اس ها تنظیم شده باشند که بتوان به صورت مثال به این گونه وارد آن صفحه شد example.com
در حال خوب شما باید یک SSL برای نصب داشته باشید.

نصب منتقل کننده درخواست HTTP به HTTPS در Nginx:
باید اضافه کنید به vhost خود دستورات زیر را و اقدام به راه اندازی مجدد سرویس کنید.

				
					[info]

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate     /path/to/cert-crt.crt;
    ssl_certificate_key /path/to/cert-key.key;
    #other site settings go here (e.g. ssl, logs, site root)
}
[/info]


				
			

بعد از انجام این کار تمام درخواست‌های HTTP شما به صورت خودکار به HTTPS توسط ریدایرکت 301 منتقل خواهند شد. 

در صورتی که بخواهید در یک سرور مجازی لینوکسی این مورد تست کنید می توانید از سرویس آزمایشی دیاکو وب برای 24 ساعت استفاده کنید.