要在LNMP(Linux + Nginx + MySQL + PHP)配置多個網站的SSL,您需要按照以下步驟進行操作:
確保您已經安裝了SSL證書。證書通常由證書頒發機構(CA)提供,您可以從CA獲得證書文件。
使用以下命令創建一個Nginx配置文件,用于其中一個網站的SSL:
sudo nano /etc/nginx/conf.d/example1.com.conf
server {
listen 443 ssl;
server_name example1.com;
ssl_certificate /path/to/ssl_certificate.crt;
ssl_certificate_key /path/to/ssl_certificate.key;
// 其他網站配置
}
確保將/path/to/ssl_certificate.crt
和/path/to/ssl_certificate.key
替換為您證書的實際路徑。
sudo nano /etc/nginx/conf.d/example2.com.conf
server {
listen 443 ssl;
server_name example2.com;
ssl_certificate /path/to/ssl_certificate.crt;
ssl_certificate_key /path/to/ssl_certificate.key;
// 其他網站配置
}
確保將/path/to/ssl_certificate.crt
和/path/to/ssl_certificate.key
替換為您證書的實際路徑。
保存并關閉文件。
使用以下命令測試Nginx配置文件是否正確:
sudo nginx -t
如果沒有錯誤消息,則說明配置文件正確。
sudo systemctl reload nginx
現在,您已經成功為多個網站配置了SSL。請注意,您還需要將DNS解析正確地指向每個網站的服務器IP地址,并在每個網站的DNS記錄中添加適當的A記錄。