Rumah pembangunan bahagian belakang tutorial php Nginx系列(七.nginx支持pathinfo)

Nginx系列(七.nginx支持pathinfo)

Aug 08, 2016 am 09:24 AM
fastcgi info name path script

一、通过rewrite方式代替php中的PATH_INFO (仅支持Thinkphp)

<code>location / {
    <span>if</span> (!<span>-e</span><span>$request_filename</span>){
        rewrite ^/(.*)$ /index.php?s=/<span>$1</span> last;
    }
}</code>
Salin selepas log masuk

二、nginx配置文件中设置PATH_INFO值

<code>location ~ \.php {
    root /web/www/thinkphp;
    fastcgi_index index.php;
    fastcgi_pass <span>127.0</span>.<span>0.1</span>:<span>9000</span>;
    include      fastcgi_params;

    <span>set</span><span>$path_info</span><span>""</span>;
    <span>set</span><span>$real_script_name</span><span>$fastcgi_script_name</span>;
    <span>if</span> (<span>$fastcgi_script_name</span> ~ <span>"^(.+?\.php)(/.+)$"</span>) {
        <span>set</span><span>$real_script_name</span><span>$1</span>;
        <span>set</span><span>$path_info</span><span>$2</span>;
    }

    fastcgi_param SCRIPT_FILENAME <span>$document_root</span><span>$real_script_name</span>;
    fastcgi_param SCRIPT_NAME <span>$real_script_name</span>;
    fastcgi_param PATH_INFO <span>$path_info</span>;
}</code>
Salin selepas log masuk

建议关闭 cgi.fix_pathinfo 选项

三、nginx自带pathinfo支持 (新版本)

<code><span>location</span><span>~ [^/]\.php(/|$)</span> {
        <span>root</span> /web/www/thinkphp;
        <span>fastcgi_index</span> index.php;
        <span>fastcgi_pass</span><span>127.0.0.1:9000</span>;
        <span>include</span>      fastcgi_params;

        <span>fastcgi_split_path_info</span><span> ^(.+?\.php)(/.*)$</span>;
        <span>fastcgi_param</span> SCRIPT_FILENAME <span>$document_root</span><span>$fastcgi_script_name</span>;
        <span>fastcgi_param</span> SCRIPT_NAME <span>$fastcgi_script_name</span>;
        <span>fastcgi_param</span> PATH_INFO <span>$fastcgi_path_info</span>;
        <span>fastcgi_param</span> PATH_TRANSLATED <span>$document_root</span><span>$fastcgi_path_info</span>;
}</code>
Salin selepas log masuk

需要开启 cgi.fix_pathinfo 选项

四. 隐藏index.php文件

<code>location / {
    <span>if</span> (!<span>-e</span><span>$request_filename</span>){
        rewrite ^/(.*)$ /index.php/<span>$1</span> last;
    }
}</code>
Salin selepas log masuk

五.nginx 官方指导

http://wiki.nginx.org/PHPFcgiExample

以上就介绍了Nginx系列(七.nginx支持pathinfo),包括了方面的内容,希望对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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 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)

Langkah-langkah untuk menetapkan pembolehubah persekitaran PATH bagi sistem Linux Langkah-langkah untuk menetapkan pembolehubah persekitaran PATH bagi sistem Linux Feb 18, 2024 pm 05:40 PM

Cara menetapkan pembolehubah persekitaran PATH dalam sistem Linux Dalam sistem Linux, pembolehubah persekitaran PATH digunakan untuk menentukan laluan di mana sistem mencari fail boleh laku pada baris arahan. Menetapkan pembolehubah persekitaran PATH dengan betul membolehkan kami melaksanakan perintah sistem dan arahan tersuai di mana-mana lokasi. Artikel ini akan memperkenalkan cara untuk menetapkan pembolehubah persekitaran PATH dalam sistem Linux dan memberikan contoh kod terperinci. Lihat pembolehubah persekitaran PATH semasa Jalankan arahan berikut dalam terminal untuk melihat pembolehubah persekitaran PATH semasa: echo$P

Apakah maksud skrip? Apakah maksud skrip? Aug 29, 2023 pm 02:00 PM

Skrip bermaksud skrip atau skrip. Dalam filem, televisyen, drama dan bentuk seni lain, skrip digunakan untuk menggambarkan dialog, aksi dan adegan watak, serta perkembangan dan struktur cerita. Penulisan skrip memerlukan kemahiran dan pengalaman tertentu, dan ia harus jelas dan berkuasa, mampu menarik perhatian penonton dan menyampaikan emosi dan tema cerita. Skrip amat penting dalam industri filem dan televisyen Ia adalah asas penciptaan dan menentukan jalan cerita, pembangunan watak dan kandungan dialog filem. Skrip ialah alat penting untuk artis mencipta dan mengekspresikan diri mereka.

Bagaimana untuk menetapkan pembolehubah persekitaran laluan Bagaimana untuk menetapkan pembolehubah persekitaran laluan Sep 04, 2023 am 11:53 AM

Kaedah untuk menetapkan pembolehubah persekitaran laluan: 1. Sistem Windows, buka "System Properties", klik pilihan "Properties", klik "Advanced System Settings", dalam tetingkap "System Properties", pilih tab "Advanced", dan kemudian klik butang "Environment Variables" ", cari dan klik "Path" untuk mengedit dan menyimpan; 2. Untuk sistem Linux, buka terminal, buka fail konfigurasi bash anda, tambah "export PATH=$PATH: file path" pada penghujung fail dan simpannya; 3. Untuk sistem MacOS, operasi adalah sama seperti di atas.

Bagaimana untuk mengkonfigurasi dan mengoptimumkan FastCGI dalam Nginx Bagaimana untuk mengkonfigurasi dan mengoptimumkan FastCGI dalam Nginx May 21, 2023 am 08:16 AM

fastcgi: fastcgi dibangunkan dan ditambah baik daripada cgi. Kelemahan utama kaedah antara muka cgi tradisional ialah prestasi yang lemah, kerana setiap kali pelayan http menghadapi program dinamik, penghurai skrip perlu dimulakan semula untuk melakukan penghuraian, dan kemudian hasilnya dikembalikan kepada pelayan http. Ini hampir tidak tersedia apabila berurusan dengan akses serentak yang tinggi. Di samping itu, kaedah antara muka cgi tradisional mempunyai keselamatan yang lemah dan jarang digunakan sekarang. Mod antara muka fastcgi menggunakan struktur c/s, yang boleh memisahkan pelayan http dan pelayan parsing skrip, dan memulakan satu atau lebih daemon parsing skrip pada pelayan parsing skrip. Setiap kali pelayan http menemui program dinamik, ia boleh dihantar terus ke fastcg

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Peranan dan kepentingan pembolehubah persekitaran PATH dalam Linux Peranan dan kepentingan pembolehubah persekitaran PATH dalam Linux Feb 21, 2024 pm 02:09 PM

"Peranan dan Kepentingan Pembolehubah Persekitaran PATH dalam Linux" Pembolehubah persekitaran PATH ialah salah satu pembolehubah persekitaran yang sangat penting dalam sistem Linux. Ia mentakrifkan direktori di mana sistem mencari program boleh laku. Dalam sistem Linux, apabila pengguna memasukkan arahan dalam terminal, sistem akan mencari satu demi satu dalam direktori yang disenaraikan dalam pembolehubah persekitaran PATH untuk melihat sama ada fail boleh laku perintah itu wujud, ia akan dilaksanakan. Jika tidak, "commandnotfound" akan digesa. Peranan pembolehubah persekitaran PATH: Dipermudahkan

Bagaimana untuk menetapkan pembolehubah persekitaran PATH dengan betul di Linux Bagaimana untuk menetapkan pembolehubah persekitaran PATH dengan betul di Linux Feb 22, 2024 pm 08:57 PM

Cara menetapkan pembolehubah persekitaran PATH dengan betul dalam Linux Dalam sistem pengendalian Linux, pembolehubah persekitaran ialah salah satu mekanisme penting yang digunakan untuk menyimpan maklumat konfigurasi peringkat sistem. Antaranya, pembolehubah persekitaran PATH digunakan untuk menentukan direktori di mana sistem mencari fail boleh laku. Menetapkan pembolehubah persekitaran PATH dengan betul adalah langkah utama untuk memastikan operasi normal sistem. Artikel ini akan memperkenalkan cara menetapkan pembolehubah persekitaran PATH dengan betul dalam Linux dan memberikan contoh kod khusus. 1. Semak pembolehubah persekitaran PATH semasa dan masukkan arahan berikut dalam terminal

Bagaimana untuk mengkonfigurasi pembolehubah persekitaran laluan dalam java Bagaimana untuk mengkonfigurasi pembolehubah persekitaran laluan dalam java Nov 15, 2023 pm 01:20 PM

Langkah-langkah konfigurasi: 1. Cari direktori pemasangan Java; 2. Cari tetapan pembolehubah persekitaran sistem 3. Dalam tetingkap pembolehubah persekitaran, cari pembolehubah bernama "Laluan" dan klik butang edit; tetingkap pembolehubah , klik butang "Baharu", dan masukkan laluan pemasangan Java dalam kotak dialog pop timbul 5. Selepas mengesahkan bahawa input adalah betul, klik butang "OK".

See all articles