cari
RumahOperasi dan penyelenggaraanNginxBagaimana Nginx melaksanakan konfigurasi kawalan akses berasaskan masa

Bagaimana Nginx melaksanakan konfigurasi kawalan akses berasaskan masa

Nov 08, 2023 pm 07:09 PM
nginxKonfigurasikawalan masa

Bagaimana Nginx melaksanakan konfigurasi kawalan akses berasaskan masa

Cara Nginx melaksanakan konfigurasi kawalan akses berasaskan masa

Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik, yang boleh membantu kami membina aplikasi web yang selamat dan berprestasi tinggi. Dalam aplikasi praktikal, kami mungkin perlu melaksanakan kawalan capaian berasaskan masa pada sumber tertentu untuk menyekat pengguna daripada mengakses halaman atau sumber tertentu dalam tempoh masa tertentu. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk melaksanakan konfigurasi kawalan akses berasaskan masa dan memberikan contoh kod khusus.

  1. Modul masa Nginx

Nginx menyediakan modul masa yang dipanggil ngx_http_time_module, yang boleh membantu kami mengawal akses kepada permintaan berdasarkan masa semasa. Modul masa ini mengandungi banyak arahan berguna, seperti $time_iso8601, $time_local, $time_gmt, dsb., yang boleh digunakan untuk mendapatkan masa pelayan semasa dan membuat pertimbangan berkaitan masa.

  1. Konfigurasi kawalan akses berasaskan masa

Seterusnya, kami akan memperkenalkan cara menggunakan modul masa Nginx untuk melaksanakan konfigurasi kawalan akses berasaskan masa. Mari kita gunakan contoh mudah untuk menggambarkan, dengan mengandaikan bahawa tapak web kami perlu mengawal akses ke halaman tertentu semasa waktu bekerja setiap hari (9:00 - 18:00).

Pertama, kita perlu menentukan pembolehubah dalam fail konfigurasi Nginx untuk mendapatkan masa semasa:

map $time_iso8601 $is_work_time {
    default         0;
    ~T^(d{4}-d{2}-d{2}T(0[9-9]|1[0-8]):[0-5][0-9]:[0-5][0-9])  1;
}

Dalam konfigurasi di atas, kami menggunakan modul peta dan ungkapan biasa untuk memadankan sama ada masa semasa berada dalam julat masa kerja , dan simpan hasil yang sepadan dalam pembolehubah $is_work_time.

Seterusnya, kami menggunakan pembolehubah $is_work_time pada konfigurasi halaman atau sumber yang kami ingin hadkan akses kepada:

location /restricted_page {
    if ($is_work_time) {
        return 200 "Welcome to the restricted page";
    }
    return 403 "Access not allowed";
}

Dalam konfigurasi di atas, kami mempunyai kawalan akses pada laluan /restricted_page jika masa semasa adalah masa bekerja , Pengguna akan dibenarkan akses, jika tidak ralat 403 akan dikembalikan.

  1. Sahkan konfigurasi

Untuk mengesahkan bahawa konfigurasi kami berkesan, kami hanya boleh menghantar permintaan GET kepada Nginx dan melihat kod status dan kandungan yang dikembalikan. Apabila menghantar permintaan GET semasa waktu tidak bekerja, kita sepatutnya melihat ralat 403 semasa menghantar permintaan GET semasa waktu bekerja, kita sepatutnya dapat melihat mesej "Selamat Datang ke halaman terhad".

  1. Ringkasan

Melalui contoh di atas, kita dapat melihat cara menggunakan modul masa Nginx, digabungkan dengan pembolehubah dan pernyataan bersyarat, untuk melaksanakan konfigurasi kawalan akses berasaskan masa. Dalam aplikasi sebenar, kami boleh melaraskan konfigurasi secara fleksibel mengikut keperluan dan senario khusus untuk mencapai kawalan akses yang lebih halus.

Secara umumnya, Nginx menyediakan fungsi berkuasa dan pilihan konfigurasi yang fleksibel, yang boleh membantu kami memenuhi pelbagai keperluan kawalan akses yang kompleks. Menggunakan konfigurasi kawalan akses berasaskan masa boleh membantu kami melaksanakan aplikasi web yang lebih selamat dan boleh dikawal. Saya harap artikel ini dapat membantu pembaca, dan saya juga berharap semua orang boleh menggunakan pelbagai fungsi Nginx secara fleksibel dalam aplikasi praktikal untuk membina aplikasi web yang lebih selamat dan cekap.

Atas ialah kandungan terperinci Bagaimana Nginx melaksanakan konfigurasi kawalan akses berasaskan masa. 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
Memilih antara nginx dan apache: sesuai untuk keperluan andaMemilih antara nginx dan apache: sesuai untuk keperluan andaApr 15, 2025 am 12:04 AM

Nginx dan Apache mempunyai kelebihan dan kekurangan mereka sendiri dan sesuai untuk senario yang berbeza. 1.Nginx sesuai untuk senario penggunaan sumber yang tinggi dan rendah. 2. Apache sesuai untuk senario di mana konfigurasi kompleks dan modul yang kaya diperlukan. Dengan membandingkan ciri teras mereka, perbezaan prestasi, dan amalan terbaik, anda boleh membantu anda memilih perisian pelayan yang paling sesuai dengan keperluan anda.

Cara Memulakan NginxCara Memulakan NginxApr 14, 2025 pm 01:06 PM

Soalan: Bagaimana untuk memulakan nginx? Jawapan: Pasang Nginx Startup Nginx Verification Nginx adalah nginx mula meneroka pilihan permulaan lain secara automatik Mula nginx

Cara memeriksa sama ada nginx dimulakanCara memeriksa sama ada nginx dimulakanApr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara menutup nginxCara menutup nginxApr 14, 2025 pm 01:00 PM

Untuk menutup perkhidmatan nginx, ikuti langkah -langkah berikut: Tentukan jenis pemasangan: Red Hat/CentOS (status SistemCTL nginx) atau debian/ubuntu (status nginx) menghentikan perkhidmatan: Red Hat/CentOS (SystemCtl Stop Nginx) atau Debian/Ubuntu (perkhidmatan Nginx) (Syst

Cara Mengkonfigurasi Nginx di WindowsCara Mengkonfigurasi Nginx di WindowsApr 14, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Cara menyelesaikan ralat nginx403Cara menyelesaikan ralat nginx403Apr 14, 2025 pm 12:54 PM

Pelayan tidak mempunyai kebenaran untuk mengakses sumber yang diminta, mengakibatkan ralat NGINX 403. Penyelesaian termasuk: Periksa keizinan fail. Semak konfigurasi .htaccess. Semak konfigurasi Nginx. Konfigurasikan keizinan Selinux. Semak peraturan firewall. Menyelesaikan masalah lain seperti masalah penyemak imbas, kegagalan pelayan, atau kesilapan lain yang mungkin.

Cara memulakan nginx di linuxCara memulakan nginx di linuxApr 14, 2025 pm 12:51 PM

Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Bagaimana untuk memeriksa sama ada Nginx dimulakan?Bagaimana untuk memeriksa sama ada Nginx dimulakan?Apr 14, 2025 pm 12:48 PM

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

See all articles

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 laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular