Rumah Operasi dan penyelenggaraan Nginx Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL

Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL

Jul 04, 2023 pm 06:37 PM
merangkak Konfigurasi ubah hala pemajuan url

Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL

Pengenalan:
Dalam pembangunan aplikasi web, kami sering menghadapi situasi di mana URL perlu diubah hala. Sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, Nginx menyediakan fungsi ubah hala yang berkuasa. Artikel ini akan menganalisis konfigurasi ubah hala Nginx dan menunjukkan cara melaksanakan fungsi pemajuan dan rangkak URL melalui contoh kod.

1. Konsep Asas
Pengalihan merujuk kepada proses memajukan permintaan URL ke URL lain. Dalam Nginx, fungsi ubah hala boleh dilaksanakan melalui fail konfigurasi. Konfigurasi ubah hala Nginx terutamanya melibatkan dua arahan: tulis semula dan return. rewritereturn

  1. rewrite指令:用于将请求的URL按照指定规则进行重写。常见的用法有:

    • rewrite ^/old-url$ /new-url permanent;:将以/old-url开头的请求重定向到/new-url
    • rewrite ^/(.*)$ /index.php?page= last;:将请求转发到index.php,并将请求的URL作为参数传递给page参数。
  2. return指令:用于根据请求的状态码进行重定向。常见的用法有:

    • return 301 http://www.example.com/new-url;:永久重定向到http://www.example.com/new-url
    • return 302 /new-url;:临时重定向到/new-url

二、URL转发示例
URL转发是一种重定向方式,可以将请求转发到另一个URL以实现不同的功能。下面通过一个实例来展示如何在Nginx中实现URL转发。

假设我们有一个Web应用,用户访问http://www.example.com/search时,我们希望将请求转发到http://www.example.com/search.php来执行搜索功能。我们可以在Nginx的配置文件中添加如下配置:

location ^~ /search {
    rewrite ^/search$ /search.php break;
}
Salin selepas log masuk

解释:

  • location ^~ /search指定了一个以/search开头的请求位置。
  • rewrite ^/search$ /search.php break;将以/search开头的请求重写为/search.php,同时使用break关键字停止重写过程。

三、URL抓取示例
URL抓取是一种重定向方式,可以将请求转发到另一个URL,并获取该URL返回的内容。下面通过一个实例来展示如何在Nginx中实现URL抓取。

假设我们有一个Web应用,用户访问http://www.example.com/static/1.jpg时,我们希望将请求转发到http://www.example.com/images/1.jpg,并获取该图片的内容。我们可以在Nginx的配置文件中添加如下配置:

location ^~ /static {
    proxy_pass http://www.example.com/images;
}
Salin selepas log masuk

解释:

  • location ^~ /static指定了一个以/static开头的请求位置。
  • proxy_pass http://www.example.com/images;将请求转发到http://www.example.com/images
    arahan tulis semula: digunakan untuk menulis semula URL yang diminta mengikut peraturan yang ditetapkan. Kegunaan biasa ialah:


    tulis semula ^/old-url$ /new-url permanent;: Ubah hala permintaan bermula dengan /old-url ke /new- url.

    tulis semula ^/(.*)$ /index.php?page=$1 last;: Majukan permintaan ke index.php dan hantar URL yang diminta sebagai parameter Dihantar ke parameter page.
    • arahan pengembalian: digunakan untuk mengubah hala berdasarkan kod status permintaan. Penggunaan biasa ialah:

    return 301 http://www.example.com/new-url;: ubah hala secara kekal ke http://www.example.com/new -url . 🎜🎜kembali 302 /new-url;: Ubah hala sementara ke /new-url. 🎜🎜🎜🎜2. Contoh pemajuan URL🎜Pemajuan URL ialah kaedah ubah hala yang boleh memajukan permintaan ke URL lain untuk mencapai fungsi yang berbeza. Berikut menggunakan contoh untuk menunjukkan cara melaksanakan pemajuan URL dalam Nginx. 🎜🎜Andaikan kami mempunyai aplikasi web Apabila pengguna mengakses http://www.example.com/search, kami ingin memajukan permintaan ke http://www.example. com/ search.php untuk melaksanakan fungsi carian. Kami boleh menambah konfigurasi berikut pada fail konfigurasi Nginx: 🎜rrreee🎜Penjelasan: 🎜🎜🎜lokasi ^~ /search menentukan lokasi permintaan bermula dengan /search. 🎜🎜tulis semula ^/search$ /search.php break;Tulis semula permintaan bermula dengan /search kepada /search.php, dan pada masa yang sama Gunakan kata kunci break untuk menghentikan proses penulisan semula. 🎜🎜🎜3. Contoh pengikisan URL🎜Pengikisan URL ialah kaedah ubah hala yang boleh memajukan permintaan ke URL lain dan mendapatkan kandungan yang dikembalikan oleh URL. Berikut menggunakan contoh untuk menunjukkan cara melaksanakan rangkak URL dalam Nginx. 🎜🎜Andaikan kami mempunyai aplikasi web Apabila pengguna mengakses http://www.example.com/static/1.jpg, kami ingin memajukan permintaan ke http://. www. example.com/images/1.jpg dan dapatkan kandungan imej. Kita boleh menambah konfigurasi berikut pada fail konfigurasi Nginx: 🎜rrreee🎜Penjelasan: 🎜🎜🎜lokasi ^~ /static menentukan lokasi permintaan bermula dengan /static. 🎜🎜proxy_pass http://www.example.com/images; memajukan permintaan ke http://www.example.com/images dan mendapatkan kandungan URL yang dikembalikan . 🎜🎜🎜Kesimpulan: 🎜Nginx menyediakan fungsi ubah hala yang berkuasa yang boleh merealisasikan pemajuan dan merangkak URL melalui fail konfigurasi. Artikel ini menunjukkan melalui contoh kod cara mengkonfigurasi pengalihan dalam Nginx dan melaksanakan fungsi pemajuan dan rangkak URL. Dalam aplikasi sebenar, mengkonfigurasi peraturan pengalihan Nginx secara fleksibel mengikut keperluan boleh meningkatkan prestasi dan kefungsian aplikasi web dengan berkesan. 🎜🎜Rujukan:🎜🎜🎜Dokumentasi Nginx (Penulisan Semula URL.🎜🎜Dokumentasi Nginx. 🎜

    Atas ialah kandungan terperinci Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Arahan sembang dan cara menggunakannya
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Analisis kes buruk: Cara merangkak maklumat syarikat di LinkedIn Analisis kes buruk: Cara merangkak maklumat syarikat di LinkedIn Jun 23, 2023 am 10:04 AM

    Scrapy ialah rangka kerja perangkak berasaskan Python yang boleh mendapatkan maklumat berkaitan dengan cepat dan mudah di Internet. Dalam artikel ini, kami akan menggunakan kes Scrapy untuk menganalisis secara terperinci cara merangkak maklumat syarikat di LinkedIn. Tentukan URL sasaran Mula-mula, kita perlu menjelaskan dengan jelas bahawa sasaran kita ialah maklumat syarikat di LinkedIn. Oleh itu, kita perlu mencari URL halaman maklumat syarikat LinkedIn. Buka laman web LinkedIn, masukkan nama syarikat dalam kotak carian, dan

    Contoh mengikis maklumat Instagram menggunakan PHP Contoh mengikis maklumat Instagram menggunakan PHP Jun 13, 2023 pm 06:26 PM

    Instagram adalah salah satu media sosial paling popular hari ini, dengan ratusan juta pengguna aktif. Pengguna memuat naik berbilion gambar dan video, dan data ini sangat berharga kepada banyak perniagaan dan individu. Oleh itu, dalam banyak kes, perlu menggunakan program untuk mengikis data Instagram secara automatik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menangkap data Instagram dan memberikan contoh pelaksanaan. Pasang sambungan cURL untuk PHP cURL ialah alat yang digunakan dalam pelbagai

    Gunakan PHP untuk melaksanakan program untuk menangkap soalan dan jawapan Zhihu Gunakan PHP untuk melaksanakan program untuk menangkap soalan dan jawapan Zhihu Jun 13, 2023 pm 11:21 PM

    Sebagai komuniti perkongsian pengetahuan yang sangat popular, Zhihu mempunyai ramai pengguna yang menyumbangkan sejumlah besar soalan dan jawapan berkualiti tinggi Bagi mereka yang belajar dan bekerja, kandungan ini sangat membantu dalam menyelesaikan masalah dan mengembangkan ufuk mereka. Jika anda ingin mengatur dan menggunakan kandungan ini, anda perlu menggunakan pengikis untuk mendapatkan data yang berkaitan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis program untuk merangkak soalan dan jawapan Zhihu. Pengenalan Zhihu ialah platform dengan kandungan yang kaya, termasuk tetapi tidak terhad kepada soalan, jawapan, lajur, topik, pengguna, dsb. kita boleh lulus

    Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL Jul 04, 2023 pm 06:37 PM

    Penghuraian konfigurasi ubah hala Nginx untuk melaksanakan pemajuan dan rangkak URL Pengenalan: Dalam pembangunan aplikasi web, kita sering menghadapi situasi di mana URL perlu diubah hala. Sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, Nginx menyediakan fungsi ubah hala yang berkuasa. Artikel ini akan menganalisis konfigurasi ubah hala Nginx dan menunjukkan cara melaksanakan fungsi pemajuan dan rangkak URL melalui contoh kod. 1. Konsep asas Ubah hala merujuk kepada proses pemajuan permintaan URL ke URL lain. Dalam Nginx

    Cara menggunakan Scrapy untuk menghuraikan dan mengikis data tapak web Cara menggunakan Scrapy untuk menghuraikan dan mengikis data tapak web Jun 23, 2023 pm 12:33 PM

    Scrapy ialah rangka kerja Python untuk mengikis dan menghuraikan data tapak web. Ia membantu pembangun dengan mudah merangkak data tapak web dan menganalisisnya, membolehkan tugas seperti perlombongan data dan pengumpulan maklumat. Artikel ini akan berkongsi cara menggunakan Scrapy untuk mencipta dan melaksanakan program perangkak mudah. Langkah 1: Pasang dan konfigurasi Scrapy Sebelum menggunakan Scrapy, anda perlu memasang dan mengkonfigurasi persekitaran Scrapy terlebih dahulu. Scrapy boleh dipasang dengan menjalankan: pipinstallscra

    Penjelasan terperinci tentang konfigurasi ubah hala Vue Router Penjelasan terperinci tentang konfigurasi ubah hala Vue Router Sep 15, 2023 am 10:40 AM

    Penjelasan terperinci tentang konfigurasi pengalihan VueRouter VueRouter ialah pemalam pengurusan penghalaan rasmi Vue.js Ia merealisasikan lompatan dan navigasi antara halaman yang berbeza dengan mengkonfigurasi jadual penghalaan. Semasa pembangunan menggunakan VueRouter, kami sering menghadapi situasi di mana kami perlu mengubah hala halaman. Artikel ini akan memperkenalkan konfigurasi ubah hala VueRouter secara terperinci dan memberikan contoh kod khusus. Ubah hala asas VueRouter menyokong melalui redir

    Menggunakan perangkak Java: Kaedah dan teknik praktikal untuk mengekstrak data halaman web dengan cekap Menggunakan perangkak Java: Kaedah dan teknik praktikal untuk mengekstrak data halaman web dengan cekap Jan 05, 2024 am 08:15 AM

    Amalan perangkak Java: Kaedah dan teknik untuk merangkak data halaman web dengan cepat Pengenalan: Dengan perkembangan Internet, maklumat besar-besaran disimpan dalam halaman web, dan menjadi semakin sukar bagi orang ramai untuk mendapatkan data berguna daripadanya. Menggunakan teknologi perangkak, kami boleh merangkak data halaman web dengan cepat dan automatik serta mengekstrak maklumat berguna yang kami perlukan. Artikel ini akan memperkenalkan kaedah dan teknik untuk pembangunan perangkak menggunakan Java dan memberikan contoh kod khusus. 1. Pilih rangka kerja perangkak yang sesuai Dalam medan Java, terdapat banyak rangka kerja perangkak yang sangat baik untuk dipilih, seperti Jso

    Bagaimana untuk menggunakan PHP dan phpSpider untuk merangkak kandungan tapak web tertentu dengan tepat? Bagaimana untuk menggunakan PHP dan phpSpider untuk merangkak kandungan tapak web tertentu dengan tepat? Jul 22, 2023 pm 08:29 PM

    Bagaimana untuk menggunakan PHP dan phpSpider untuk merangkak kandungan tapak web tertentu dengan tepat? Pengenalan: Dengan perkembangan Internet, jumlah data di laman web semakin meningkat, dan tidak cekap untuk mendapatkan maklumat yang diperlukan melalui operasi manual. Oleh itu, kita sering perlu menggunakan alat merangkak automatik untuk mendapatkan kandungan laman web tertentu Bahasa PHP dan perpustakaan phpSpider adalah salah satu alat yang sangat praktikal. Artikel ini akan memperkenalkan cara menggunakan PHP dan phpSpider untuk merangkak kandungan tapak web tertentu dengan tepat dan memberikan contoh kod. 1. Pemasangan

    See all articles