Nginx 配置反向代理和缓存

Posted by icoding168 on 2020-03-04 20:45:44

分类: Nginx   软件安装  

只配置反向代理

server {
  listen 80;
  server_name www.yourdomain.com; 

  #反向代理
  location / {
    proxy_pass http://127.0.0.1:8080; 
    proxy_buffering on;
    proxy_buffers 12 12k;
    proxy_redirect off;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
  }
}

如果有多个服务都想通过 80 端口对外提供服务,可以在 Nginx 中用不同的二级域名来配置反向代理。

配置反向代理和缓存

首先创建一个文件夹

mkdir /var/cache/nginx

赋予读写权限

chmod -R 777 /var/cache/nginx

完整配置

# 缓存 
proxy_cache_path   /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=9000g inactive=10m;

server {
  listen 80;
  server_name www.yourdomain.com; 

  #反向代理
  location / {
    proxy_pass http://127.0.0.1:8080; 
    proxy_buffering on;
    proxy_buffers 12 12k;
    proxy_redirect off;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;

    proxy_cache /var/cache/nginx;
    proxy_cache_valid 10m;
    proxy_cache_key $uri;
  }
}