Monday, November 21, 2022

Config exists ssl file for NGINX on Ubuntu 22.04

  • แก้ไขไข vhost คอนฟิก
  • ประมาณว่าเรา มี public และ private แบบ wildcard ใช้งานจริงอยู่แล้ว
  • ซึ่งปัจจุบันใช้กับ  apache อยู่ แต่อยากเอามาใช้บน nginx ด้วย

Solved

  • ไปคัดลอก  public_key และ private_key มาที่ server nginx ของเรา
  • วางไว้พาธที่เราต้องการ ในที่นี้ขอวางไว้ที่นี้แล้วกัน

/etc/nginx/ssl

  • จากนั้นเปิด vhost คอนฟิกไฟล์ขึ้นมาก

$ sudo nano /etc/nginx/sites-available/your_domain

  • เพิ่มคอนฟิกเพิ่มเติมประมาณนี้

listen 443 ssl;

......

ssl_certificate /etc/nginx/ssl/public_key.pem;

ssl_certificate_key /etc/nginx/ssl/private_key.pem;

  • เช็ค syntax nginx

$ sudo nginx -t

  • ทุกอย่างถูกต้อง restart nginx

$ systemctl restart nginx

  • คอนฟิกไฟล์จะได้ประมาณนี้

server {

listen 80;

listen 443 ssl;

server_name your_domain;

ssl_certificate /etc/nginx/ssl/public_key.pem;

ssl_certificate_key /etc/nginx/ssl/private_key.pem;


root /var/www/your_domain;

index index.html index.htm index.php;


location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;

}

location ~ /\.ht {

deny all;

}

}

Ref 

  • http://nginx.org/en/docs/http/configuring_https_servers.html

No comments:

Post a Comment