Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan pemintasan dan pemajuan permintaan proksi terbalik

WBOY
Lepaskan: 2023-09-26 08:41:10
asal
1899 orang telah melayarinya

如何使用Nginx Proxy Manager实现反向代理的请求拦截与转发

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan pemintasan dan pemajuan permintaan proksi terbalik

Pengurus Proksi Nginx ialah alat pengurusan berdasarkan Nginx proksi terbalik boleh diuruskan melalui konfigurasi antara muka yang mudah. Ia membolehkan pengguna menetapkan peraturan proksi terbalik melalui antara muka grafik, dan juga menyediakan fungsi pemintasan dan pemajuan permintaan untuk mengawal aliran permintaan dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk melaksanakan pemintasan dan pemajuan permintaan, serta memberikan contoh kod khusus.

  1. Pasang Pengurus Proksi Nginx

Pertama, kita perlu memasang Pengurus Proksi Nginx pada pelayan. Anda boleh memuat turun versi terkini pakej pemasangan dari tapak web rasmi (https://nginxproxymanager.com/) dan ikuti panduannya untuk memasangnya. Selepas pemasangan selesai, anda boleh mengakses antara muka pengurusan melalui http://localhost:81 Nama pengguna dan kata laluan lalai ialah admin. admin

  1. 添加反向代理主机

在Nginx Proxy Manager的管理界面中,点击左边导航栏的"Hosts"选项,然后点击右上角的"Add Proxy Host"按钮。在弹出的窗口中,填写相关信息。

比如,你要将请求拦截并转发给本地的3000端口,可以按照如下配置填写:

  • Domain Names: 输入你要代理的域名或IP地址。
  • Scheme: 选择"HTTP"或"HTTPS"。
  • IP Address/Hostname: 输入你要转发的目标地址,即本地的3000端口。
  • Port: 输入你要转发的目标端口。

点击窗口底部的"Save"按钮保存配置。

  1. 设置请求拦截与转发规则

在添加完反向代理主机后,你需要设置请求拦截与转发的规则。点击左侧导航栏的"Locations"选项,然后点击右上角的"Add Location"按钮。在弹出的窗口中,填写相关信息。

  • Path: 输入你要拦截的路径。例如,你要拦截以/api开头的所有请求,可以填写为"/api"。
  • Proxy Host: 选择之前添加的反向代理主机。
  • Proxy Location: 输入你要转发的目标地址。例如,要转发到http://localhost:3000,则填写为/

点击窗口底部的"Save"按钮保存配置。

  1. 修改Nginx配置文件

为了使Nginx Proxy Manager的配置生效,还需要修改Nginx的配置文件。通过SSH登录到你的服务器,并找到Nginx的配置文件。根据你的安装方式,配置文件可能位于/etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf

    Tambah hos proksi terbalik

    Dalam antara muka pengurusan Pengurus Proksi Nginx, klik "Hos" di bar navigasi kiri pilihan, kemudian klik butang "Tambah Hos Proksi" di penjuru kanan sebelah atas. Dalam tetingkap pop timbul, isikan maklumat yang berkaitan.

    Sebagai contoh, jika anda ingin memintas permintaan dan memajukannya ke port tempatan 3000, anda boleh mengisi konfigurasi seperti berikut:

    Nama Domain: Masukkan nama domain yang anda ingin proksi atau alamat IP.

    Skim: Pilih "HTTP" atau "HTTPS".
  1. Alamat IP/Nama Hos: Masukkan alamat destinasi yang ingin anda kirimkan, iaitu port tempatan 3000.

Port: Masukkan port sasaran yang anda mahu ke hadapan.

Klik butang "Simpan" di bahagian bawah tetingkap untuk menyimpan konfigurasi.

    Tetapkan peraturan pemintasan dan pemajuan permintaan

    Selepas menambah hos proksi terbalik, anda perlu menyediakan pemintasan dan pemajuan permintaan peraturan. Klik pilihan "Lokasi" dalam bar navigasi kiri, dan kemudian klik butang "Tambah Lokasi" di penjuru kanan sebelah atas. Dalam tetingkap pop timbul, isikan maklumat yang berkaitan. #🎜🎜#
    #🎜🎜#Path: Masukkan laluan yang anda mahu pintas. Sebagai contoh, jika anda ingin memintas semua permintaan bermula dengan /api, anda boleh mengisi "/api". #🎜🎜##🎜🎜#Hos Proksi: Pilih hos proksi terbalik yang ditambahkan sebelum ini. #🎜🎜##🎜🎜#Lokasi Proksi: Masukkan alamat destinasi yang anda mahu kemukakan. Contohnya, untuk memajukan ke http://localhost:3000, isikan /. #🎜🎜#
#🎜🎜#Klik butang "Simpan" di bahagian bawah tetingkap untuk menyimpan konfigurasi. #🎜🎜#
    #🎜🎜#Ubah suai fail konfigurasi Nginx #🎜🎜##🎜🎜##🎜🎜#Untuk menjadikan konfigurasi Pengurus Proksi Nginx berkuat kuasa, anda juga perlu mengubah suai fail konfigurasi Nginx. Log masuk ke pelayan anda melalui SSH dan cari fail konfigurasi Nginx. Bergantung pada cara anda memasangnya, fail konfigurasi mungkin terdapat dalam /etc/nginx/nginx.conf atau /usr/local/nginx/conf/nginx.conf. #🎜🎜##🎜🎜#Cari blok lokasi yang serupa dengan yang berikut dalam fail konfigurasi: #🎜🎜#
    http {
      ...
      server {
        ...
      }
    }
    Salin selepas log masuk
    #🎜🎜#Tambah kod berikut dalam blok lokasi: #🎜🎜#
    include /var/www/npm/fullchain.pem;
    include /var/www/npm/privkey.pem;
    
    server {
        listen 80;
        server_name your_domain.com;
    
        location / {
            proxy_pass http://127.0.0.1:81;
            proxy_set_header Host $host;
        }
    
        listen 443 ssl; # enable HTTPS
        ssl_certificate /var/www/npm/fullchain.pem; # provide your SSL certificate
        ssl_certificate_key /var/www/npm/privkey.pem; # provide your SSL certificate key
    
    }
    Salin selepas log masuk
    #🎜🎜#Dalam kod di atas, Anda perlu menggantikan "/var/www/npm/fullchain.pem" dan "/var/www/npm/privkey.pem" dengan laluan sijil SSL anda. Juga, gantikan "domain_anda.com" dengan nama domain anda. #🎜🎜##🎜🎜#Simpan dan keluar dari fail, kemudian muat semula fail konfigurasi Nginx: #🎜🎜#
    sudo nginx -t
    sudo service nginx restart
    Salin selepas log masuk
    #🎜🎜##🎜🎜#Test#🎜🎜##🎜🎜##🎜🎜🎜 pengkomputeran langkah di atas Akhir sekali, anda boleh cuba mengakses nama domain anda dalam penyemak imbas dan perhatikan sama ada permintaan itu berjaya dimajukan ke port tempatan 3000. Anda boleh membuka alatan pembangun penyemak imbas anda dan melihat butiran permintaan di bawah tab "Rangkaian". #🎜🎜##🎜🎜#Jika semuanya dikonfigurasikan dengan betul, permintaan itu harus berjaya dipintas dan dimajukan ke port tempatan 3000, dan kemudian kandungan yang sepadan akan dipaparkan dalam penyemak imbas. #🎜🎜##🎜🎜#Ringkasan#🎜🎜##🎜🎜#Artikel ini memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk melaksanakan pemintasan dan pemajuan permintaan, serta menyediakan contoh kod khusus. Melalui konfigurasi ringkas Pengurus Proksi Nginx, kami boleh melaksanakan kawalan aliran permintaan proksi terbalik dengan mudah untuk mengurus permintaan dalam pelayan dengan lebih baik. Saya harap artikel ini dapat membantu anda memahami cara menggunakan Pengurus Proksi Nginx untuk memintas dan memajukan permintaan. #🎜🎜#

Atas ialah kandungan terperinci Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan pemintasan dan pemajuan permintaan proksi terbalik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan