在Debian系統中配置Nginx以支持OCSP Stapling,可以按照以下步驟進行:
首先,確保你已經安裝了Nginx和OpenSSL。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install nginx openssl
確保你已經有一個SSL證書和對應的私鑰。如果沒有,可以使用Let’s Encrypt或其他證書頒發機構獲取。
編輯Nginx配置文件,通常位于/etc/nginx/sites-available/
目錄下。假設你的站點配置文件是default
,你可以使用以下命令編輯它:
sudo nano /etc/nginx/sites-available/default
在server
塊中添加以下配置:
server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /path/to/your/fullchain.pem;
ssl_certificate_key /path/to/your/privkey.pem;
# OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
# Path to the OCSP response signer certificate
ssl_trusted_certificate /path/to/your/ocsp_signer.pem;
# OCSP Stapling cache
ssl_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
location / {
root /var/www/html;
index index.html index.htm;
}
# Health check for OCSP Stapling
location = /ocsp {
root /var/www/html;
default_type 'text/plain';
return 200 'OCSP Stapling is enabled';
}
}
確保你有一個OCSP響應簽名者證書(通常是CA的證書)。將這個證書放在一個安全的位置,并在Nginx配置中指定它的路徑。
保存并關閉配置文件后,重啟Nginx以應用更改:
sudo systemctl restart nginx
你可以使用openssl
命令來驗證OCSP Stapling是否正常工作:
openssl s_client -connect your_domain.com:443 -tlsextdebug
在輸出中查找OCSP response
部分,如果看到OCSP Stapling響應,說明配置成功。
確保Nginx的錯誤日志和訪問日志中沒有關于OCSP Stapling的錯誤信息。如果有問題,可以根據日志進行排查。
通過以上步驟,你應該能夠在Debian系統中成功配置Nginx以支持OCSP Stapling。