Nginx
NGINX SSI 不工作
我無法讓 SSI 在 NGINX 上工作。如果您點擊http://www.bakerycamp.com/test.shtml ,您可以看到問題。這是該文件的內容:
<!--# echo hi -->
如果你在瀏覽器中點擊它,你會在內容中看到 SSI 指令——顯然 NGINX 沒有解釋 SSI 指令。
我的 NGINX 配置文件如下所示:
server { listen 80; server_name bakerycamp.com www.bakerycamp.com; access_log /var/log/nginx/bakerycamp.access.log; index index.html; root /home/bakerycamp.com; location / { ssi on; } # Deny access to all hidden files and folders location ~ /\. { access_log off; log_not_found off; deny all; } }
我沒有從原始碼建構 NGINX,而是使用 apt-get 安裝它。我假設它有 SSI 模組(因為這是預設的)但也許沒有?我應該硬著頭皮從源頭重建嗎?有沒有辦法告訴安裝的 NGINX 是否支持 SSI 並且我的配置是錯誤的?
在 nginx 中,SSI 指令
echo
用於回顯變數的內容,而不是任意文本。要測試 SSI,請嘗試以下操作:
<!--# set var="test" value="Hello nginx!" --> <!--# echo var="test" -->
有關更多詳細資訊,請參閱文件。