[英]Compressing assets with NGINX in reverse proxy mode
我正在將NGINX用作Node.js應用程序前面的反向代理。 基本代理可以正常工作,並且我可以使用compression
中間件來壓縮Node服務器上的資產。
為了測試是否有可能將壓縮任務委托給NGINX,我禁用了中間件,現在我嘗試使用具有以下配置的NGINX gzip:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 300;
server {
listen 80;
## gzip config
gzip on;
gzip_min_length 1000;
gzip_comp_level 5;
gzip_proxied any;
gzip_vary on;
gzip_types text/plain
text/css
text/javascript
image/gif
image/png
image/jpeg
image/svg+xml
image/x-icon;
location / {
proxy_pass http://app:3000/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
}
}
使用此配置,NGINX不會壓縮資產。 我嘗試使用不同的選項在location
上下文中聲明它們,但似乎沒有一個可以解決問題。
我找不到與此相關的資源,所以我在質疑是否可以通過這種方式完成。
要點:
1- Node和NGINX位於不同的容器上,因此我不使用NGINX提供靜態資產。 我只是代理到正在提供這些文件的節點服務器。 我要實現的所有工作都是通過讓NGINX進行gzip壓縮來卸載節點服務器。
2-我正在啟用“ Accept-Encoding:gzip”的情況下測試所有響應。
嘗試添加application/javascript
內容類型:
gzip_types
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/json
application/xml
application/rss+xml
font/truetype
font/opentype
application/vnd.ms-fontobject
image/svg+xml;
我從這個conf H5BP中獲取了值:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.