Home >Computer Tutorials >Computer Knowledge >nginx reverse proxy caching tutorial.

nginx reverse proxy caching tutorial.

PHPz
PHPzforward
2024-02-18 16:48:03645browse

nginx reverse proxy caching tutorial.

The following is a tutorial on nginx reverse proxy cache:

  1. Install nginx:

    sudo apt update
    sudo apt install nginx
  2. Configure reverse proxy:

    Open nginx configuration file:

    sudo nano /etc/nginx/nginx.conf
  3. Add the following configuration in the
    http block to enable caching:

    http {
        ...
        proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
        proxy_cache_key "$scheme$request_method$host$request_uri";
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 404 1m;
        ...
    }
    • proxy_cache_path: Specify the cache path and related parameters.
    • proxy_cache_key: Define the format of the cache key.
    • proxy_cache_valid: Set response code and cache time.
  4. Configure the reverse proxy server:

    Add the following configuration in the
    server block:

    server {
        ...
        location / {
            proxy_pass 
            proxy_set_header Host $host;
            proxy_cache my_cache;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 404 1m;
            proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        }
        ...
    }
    • proxy_pass: Specify the address of the backend server.
    • proxy_set_header: Set request header information.
    • proxy_cache: Specify the cache area used.
    • proxy_cache_valid: Set response code and cache time.
    • proxy_cache_use_stale: Specifies that stale responses are allowed when updating the cache.
  5. Save and close the configuration file.
  6. Check whether nginx configuration is correct:

    sudo nginx -t
  7. Reload nginx configuration:

    sudo systemctl reload nginx

Now, nginx has configured reverse proxy cache. It will cache the response of the backend server and serve the cached response directly on the next request, reducing the load on the backend server and improving performance.

Please adjust the cache configuration and proxy server address according to your actual needs. Hope this tutorial is helpful!

The above is the detailed content of nginx reverse proxy caching tutorial.. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:mryunwei.com. If there is any infringement, please contact admin@php.cn delete