我正在尝试将 Nginx 配置为“正确”的反向代理。如此多的文档,如此多的网站建议不良做法......好吧,我想出了这个:该文件夹conf.d
是由 Nginx 创建的,以便将所有文件包含在其中。那是我做的地方global_custom.conf
在conf.d/global_custom.conf
我定义了所有可能像这样使用的“缓存”类型:
fastcgi_cache_path /var/run/nginx-cache-wordpress levels=1:2
keys_zone=WORDPRESS:50m
max_size=10g inactive=60m
use_temp_path=off;
fastcgi_cache_path /var/run/nginx-cache-django levels=1:2
keys_zone=DJANGO:50m
max_size=10g inactive=60m
use_temp_path=off;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
我用多个别名和多个文件做了 nginx-cache /var/run/nginx-cache-wordpress
,/var/run/nginx-cache-django
然后像这样使用它们:
server {
server_name django.myserver.com
fastcgi_cache DJANGO;
# blabla
}
server {
server_name wordpress.myserver.com
fastcgi_cache WORDPRESS;
# blabla
}
这是一个好习惯,如果不是,我该怎么办?对于良好的 nginx 反向代理配置,我找不到任何有价值的信息。