Rumah >Operasi dan penyelenggaraan >Nginx >Pengurus Proksi Nginx melaksanakan penggunaan dan konfigurasi cache berbilang peringkat

Pengurus Proksi Nginx melaksanakan penggunaan dan konfigurasi cache berbilang peringkat

WBOY
WBOYasal
2023-09-26 15:21:041445semak imbas

Nginx Proxy Manager实现多级缓存的部署与配置

Pengurus Proksi Nginx ialah pelayan proksi terbalik sumber terbuka yang boleh melaksanakan penggunaan dan konfigurasi cache berbilang peringkat. Melalui konfigurasi yang munasabah, prestasi dan kelajuan akses tapak web boleh dipertingkatkan.

1. Pasang Pengurus Proksi Nginx
Pertama, kita perlu memasang Pengurus Proksi Nginx. Ia boleh dipasang dengan mengikuti langkah berikut:

  1. Kemas kini pakej sistem: kemas kini sudo apt
  2. Pasang Nginx: sudo apt install nginx
  3. Pasang Node.js dan npm: sudo apt install nodejs npm
  4. Muat turun dan pasang Pengurus Proksi Nginx : git clone https://github.com/jc21/nginx-proxy-manager.git
    cd nginx-proxy-manager
    npm install
    npm run db:seed

2. Konfigurasi Pengurus Proksi Nginx

  1. Fail konfigurasi

    Buka fail konfigurasi Pengurus Proksi Nginx: sudo nano /etc/nginx/sites-available/default
    Tambah konfigurasi berikut dalam bahagian pelayan fail:

    location / {
       proxy_pass http://127.0.0.1:8080;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
    }

    Tukar 127.0.0.1:8080 di atas konfigurasi kepada perkara yang sebenarnya anda gunakan Alamat dan port pelayan huluan.

  2. Konfigurasikan cache

    Buka fail konfigurasi cache Pengurus Proksi Nginx: sudo nano /etc/nginx/nginx.conf
    Tambah konfigurasi berikut dalam bahagian http:

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
    proxy_cache_key "$scheme$request_method$host$request_uri";
    proxy_cache_valid any 10m;
    
    server {
       ...
       
       location / {
          proxy_cache my_cache;
          proxy_cache_valid 200 301 302 10m;
          proxy_cache_valid any 10s;
          proxy_cache_min_uses 1;
          proxy_cache_background_update on;
          proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
          proxy_cache_lock on;
          proxy_cache_lock_timeout 5s;
          proxy_pass http://127.0.0.1:8080;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
       }
       
       ...
    }

    Ganti /path/to/cache di atas konfigurasi dengan Laluan di mana anda sebenarnya mahu cache disimpan.

3. Pengujian dan Kesan

Mulakan Semula Nginx: sudo systemctl restart nginx
Kini, anda boleh mengakses alamat IP awam pelayan melalui penyemak imbas, menghantar permintaan ke pelayan huluan dan cache respons. Dengan cara ini, apabila berbilang pengguna meminta sumber yang sama, Pengurus Proksi Nginx akan menyampaikan respons terus daripada cache dan bukannya meminta semula pelayan huluan.

4. Laksanakan caching berbilang peringkat

Jika seni bina anda memerlukan tahap caching yang lebih tinggi, anda boleh mengkonfigurasi berbilang tika Pengurus Proksi Nginx dan menyambungkannya.

Sebagai contoh, anda boleh menyediakan satu contoh Pengurus Proksi Nginx sebagai pelayan cache yang menghadap ke hadapan, memajukan permintaan kepada contoh Pengurus Proksi Nginx yang lain, yang bertindak sebagai pelayan huluan. Dengan cara ini, pelayan cache hadapan akan cache respons yang diminta daripada pelayan huluan dan menyampaikan respons terus daripada cache pada permintaan berikutnya. Hanya apabila terdapat cache miss, pelayan cache hadapan akan meminta pelayan huluan.

Kaedah mengkonfigurasi cache berbilang peringkat adalah serupa dengan mengkonfigurasi cache tunggal Anda hanya perlu mengkonfigurasi alamat dan port pelayan pra-cache ke alamat dan port pelayan huluan.

5. Ringkasan

Melalui Pengurus Proksi Nginx, kami boleh melaksanakan penggunaan dan konfigurasi cache berbilang peringkat dengan mudah. Mengkonfigurasi cache dengan betul boleh meningkatkan prestasi dan kelajuan akses tapak web dengan berkesan dan mengurangkan beban pada pelayan huluan. Semoga kandungan di atas dapat membantu anda.

Atas ialah kandungan terperinci Pengurus Proksi Nginx melaksanakan penggunaan dan konfigurasi cache berbilang peringkat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn