کانفیگ ssl برو روی وب سرور NginX

Solina

کاربر انجمن پارسه دو
کاربر انجمن پارسه
کانفیگ ssl برو روی وب سرور NginX
با سلام
بعد از نصب وب سرور میرسیم سراغ تنظیمات ان

خب این اموزش درباره کانفیگ ssl میباشد


برای شروع بسته openssl رو نصب میکنیم

کد PHP:
yum install openssl openssl-devel
بعد درپوشه nginx پوشه های مورد نیاز رو ایجاد میکنیم

کد PHP:
mkdir /etc/nginx/{ssl.key,ssl.csr,ssl.crt} -p
برای دامنه یک کلید تهیه میکنیم

کد PHP:
openssl req -nodes -newkey rsa:2048 -keyout /etc/nginx/ssl.key/nginxtips.com.key -out /etc/nginx/ssl.csr/nginxtips.com.csr
و ذخیره میکنیم

کد PHP:
pico -w /etc/nginx/ssl.crt/nginxtips.com.crt
بعد درفایل تنظیمات این خطوط را اضافه میکنیم
کد PHP:
listen 10.1.2.3:443;
ssl on;
ssl_certificate /etc/nginx/ssl.crt/nginxtips.com.crt;
ssl_certificate_key /etc/nginx/ssl.key/nginxtips.com.key;
rewrite ^ https://$server_name$request_uri? permanent;
دقت کنید که کد بالا رو درست مثل کد زیر جابجا کنید

البته حای ایپی بالا ایپی خودتون رو بزنید
کد PHP:

server {

access_log off;
error_log /etc/nginx/logs/vhost-error_log warn;

listen 80;
listen 10.1.2.3:443;

ssl on;
server_name nginxtips.com www.nginxtips.com;
ssl_certificate /etc/nginx/ssl.crt/nginxtips.com.crt;
ssl_certificate_key /etc/nginx/ssl.key/nginxtips.com.key;
rewrite ^ https://$server_name$request_uri? permanent;
...
...

...the rest of your config goes here....
...
...
}
و بعد سرویس رو بارگزاری مجدد میکنیم



کد PHP:
service nginx restart
اگرم کلا میخواین http رو ببندید از این دستور استفاده کنید در فایل کانفیگ
کد PHP:
if ($scheme = http) {
return 301 https://$server_name$request_uri;
کد:
        }
 
عقب
بالا