- แก้ไขไข 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