Rumah Operasi dan penyelenggaraan Nginx Konfigurasi kawalan akses Nginx untuk menyekat akses kepada pengguna tertentu

Konfigurasi kawalan akses Nginx untuk menyekat akses kepada pengguna tertentu

Jul 04, 2023 am 10:37 AM
kawalan capaian konfigurasi nginx Sekatan pengguna

Konfigurasi kawalan akses Nginx, hadkan akses kepada pengguna tertentu

Dalam pelayan web, kawalan akses ialah langkah keselamatan penting yang digunakan untuk mengehadkan hak akses kepada pengguna atau alamat IP tertentu. Sebagai pelayan web berprestasi tinggi, Nginx juga menyediakan fungsi kawalan akses yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan konfigurasi Nginx untuk mengehadkan kebenaran akses pengguna tertentu, dan menyediakan contoh kod untuk rujukan.

Pertama, kita perlu menyediakan fail konfigurasi asas Nginx. Katakan kita sudah mempunyai tapak web dan laluan fail konfigurasi ialah /etc/nginx/nginx.conf. Dalam fail konfigurasi ini, kami akan menambah konfigurasi kawalan akses berikut: /etc/nginx/nginx.conf。在该配置文件中,我们将添加以下访问控制配置:

http {
  # 其他配置内容...
  
  # 定义一个验证文件,包含允许访问的用户名及密码
  auth_basic_user_file /etc/nginx/conf.d/.htpasswd;
  
  # 定义一个location块,对指定URL路径进行访问控制
  location /private {
    # 开启基于HTTP基本认证的访问控制
    auth_basic "Restricted";
    
    # 指定只对特定用户名进行访问控制
    auth_basic_user_file /etc/nginx/conf.d/.htpasswd;
    
    # 其他配置内容...
  }
}
Salin selepas log masuk

在上述配置中,我们使用了auth_basic_user_file指令定义了一个验证文件,它包含了允许访问的用户名及对应的密码。这个验证文件的路径是/etc/nginx/conf.d/.htpasswd,我们可以根据实际需要进行更改。

接下来,我们使用location块对指定的URL路径进行访问控制。在示例中,我们使用了/private作为被限制访问的路径,您可以根据实际情况进行调整。在该location块中,我们使用了auth_basic指令开启了基于HTTP基本认证的访问控制。

为了限制只有特定用户可以访问,我们再次使用了auth_basic_user_file指令,并指定了验证文件的路径。这样,只有验证文件中存在的用户名才能访问被限制的URL路径。

接下来,我们需要准备验证文件.htpasswd。这个文件可以使用htpasswd命令生成,它是Apache HTTP Server提供的一个工具。在终端中执行以下命令生成验证文件:

htpasswd -c /etc/nginx/conf.d/.htpasswd user1
Salin selepas log masuk

上述命令将在指定路径下生成一个.htpasswd文件,并为用户user1设置密码。为了增加更多用户,可以去掉-c选项,如下所示:

htpasswd /etc/nginx/conf.d/.htpasswd user2
Salin selepas log masuk

在这之后,您可以根据需要继续为更多用户设置密码。

最后,我们需要重启Nginx服务器使配置生效。在终端中执行以下命令:

sudo service nginx restart
Salin selepas log masuk

现在,只有在验证文件中存在的用户才能访问被限制的URL路径。其他用户将无法通过授权,从而增加了网站的安全性。

总结:

本文介绍了如何使用Nginx配置限制指定用户的访问权限。首先,我们在Nginx配置文件中定义了验证文件的路径,并开启了基于HTTP基本认证的访问控制。然后,通过locationrrreee

Dalam konfigurasi di atas, kami menggunakan arahan auth_basic_user_file untuk mentakrifkan fail pengesahan, yang mengandungi nama pengguna dan kata laluan yang sepadan. Laluan fail pengesahan ini ialah /etc/nginx/conf.d/.htpasswd, kami boleh mengubahnya mengikut keperluan sebenar.

Seterusnya, kami menggunakan blok lokasi untuk mengawal akses kepada laluan URL yang ditentukan. Dalam contoh, kami menggunakan /private sebagai laluan dengan akses terhad Anda boleh melaraskannya mengikut situasi sebenar. Dalam blok location, kami menggunakan arahan auth_basic untuk mendayakan kawalan akses berdasarkan pengesahan asas HTTP. 🎜🎜Untuk mengehadkan akses kepada pengguna tertentu sahaja, kami menggunakan arahan auth_basic_user_file sekali lagi dan menentukan laluan ke fail pengesahan. Dengan cara ini, hanya nama pengguna yang terdapat dalam fail pengesahan boleh mengakses laluan URL terhad. 🎜🎜Seterusnya, kami perlu menyediakan fail pengesahan .htpasswd. Fail ini boleh dijana menggunakan arahan htpasswd, iaitu alat yang disediakan oleh Apache HTTP Server. Jalankan arahan berikut dalam terminal untuk menjana fail pengesahan: 🎜rrreee🎜Arahan di atas akan menghasilkan fail .htpasswd di bawah laluan yang ditentukan dan tetapkan kata laluan untuk pengguna user1 . Untuk menambah lebih ramai pengguna, anda boleh mengalih keluar pilihan -c seperti yang ditunjukkan di bawah: 🎜rrreee🎜Selepas ini, anda boleh terus menetapkan kata laluan untuk lebih ramai pengguna mengikut keperluan. 🎜🎜Akhir sekali, kita perlu memulakan semula pelayan Nginx untuk menjadikan konfigurasi berkuat kuasa. Jalankan arahan berikut dalam terminal: 🎜rrreee🎜 Kini, hanya pengguna yang hadir dalam fail pengesahan boleh mengakses laluan URL terhad. Pengguna lain tidak akan dapat memberikan kebenaran, sekali gus meningkatkan keselamatan tapak web. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan cara menggunakan konfigurasi Nginx untuk mengehadkan kebenaran akses pengguna tertentu. Pertama, kami menentukan laluan ke fail pengesahan dalam fail konfigurasi Nginx dan mendayakan kawalan akses berdasarkan pengesahan asas HTTP. Kemudian, laluan URL yang akan dihadkan ditentukan melalui blok lokasi dan laluan ke fail pengesahan ditentukan sekali lagi untuk mengehadkan akses kepada pengguna tertentu sahaja. Akhir sekali, kami menggunakan arahan htpasswd untuk menjana fail pengesahan dan memulakan semula pelayan Nginx untuk menjadikan konfigurasi berkuat kuasa. 🎜🎜Saya harap artikel ini akan membantu anda memahami konfigurasi kawalan akses Nginx dan belajar untuk menyekat kebenaran akses pengguna tertentu. Jika anda mempunyai soalan lain, anda boleh merujuk kepada dokumentasi rasmi Nginx atau menjalankan perundingan dan penyelidikan lanjut. 🎜

Atas ialah kandungan terperinci Konfigurasi kawalan akses Nginx untuk menyekat akses kepada pengguna tertentu. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Cara menggunakan Vue untuk pengurusan kebenaran dan kawalan akses Cara menggunakan Vue untuk pengurusan kebenaran dan kawalan akses Aug 02, 2023 pm 09:01 PM

Cara menggunakan Vue untuk pengurusan kebenaran dan kawalan capaian Dalam aplikasi web moden, pengurusan kebenaran dan kawalan capaian ialah ciri kritikal. Sebagai rangka kerja JavaScript yang popular, Vue menyediakan cara yang mudah dan fleksibel untuk melaksanakan pengurusan kebenaran dan kawalan akses. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan pengurusan kebenaran asas dan fungsi kawalan akses, serta melampirkan contoh kod. Menentukan Peranan dan Kebenaran Sebelum anda bermula, anda perlu menentukan peranan dan kebenaran dalam aplikasi anda terlebih dahulu. Peranan ialah set kebenaran khusus, dan

Konfigurasi halaman ralat Nginx, cantikkan gesaan kegagalan laman web Konfigurasi halaman ralat Nginx, cantikkan gesaan kegagalan laman web Jul 04, 2023 pm 01:33 PM

Konfigurasi halaman ralat Nginx, mencantikkan gesaan kesalahan laman web Semasa operasi laman web, tidak dapat dielakkan untuk menghadapi ralat pelayan atau masalah lain yang menyebabkan pengguna tidak dapat mengakses laman web secara normal. Untuk meningkatkan pengalaman pengguna dan imej tapak web, kami boleh mengkonfigurasi halaman ralat Nginx untuk mencantikkan gesaan kegagalan laman web. Artikel ini akan memperkenalkan cara menyesuaikan halaman ralat melalui fungsi konfigurasi halaman ralat Nginx, dan memberikan contoh kod sebagai rujukan. 1. Ubah suai fail konfigurasi Nginx Pertama, kita perlu membuka konfigurasi Nginx.

Bagaimana untuk melaksanakan konfigurasi perkongsian sumber silang domain (CORS) Nginx Bagaimana untuk melaksanakan konfigurasi perkongsian sumber silang domain (CORS) Nginx Nov 08, 2023 pm 12:22 PM

Cara melaksanakan konfigurasi perkongsian sumber merentas domain (CORS) Nginx memerlukan contoh kod khusus Dengan populariti pembangunan pemisahan bahagian hadapan dan belakang, isu perkongsian sumber merentas domain (CORS) telah menjadi cabaran biasa. Dalam pembangunan web, disebabkan oleh sekatan dasar asal yang sama penyemak imbas, kod JavaScript sisi klien hanya boleh meminta sumber dengan nama domain, protokol dan port yang sama seperti halaman di mana ia berada. Walau bagaimanapun, dalam pembangunan sebenar, kita sering perlu meminta sumber daripada nama domain yang berbeza atau subdomain yang berbeza. Pada masa ini, anda perlu menggunakan CO

Bagaimana Nginx melaksanakan konfigurasi kawalan akses berdasarkan IP sumber permintaan Bagaimana Nginx melaksanakan konfigurasi kawalan akses berdasarkan IP sumber permintaan Nov 08, 2023 am 10:09 AM

Cara Nginx melaksanakan konfigurasi kawalan akses berdasarkan IP sumber permintaan memerlukan contoh kod khusus Dalam pembangunan aplikasi rangkaian, melindungi pelayan daripada serangan berniat jahat adalah langkah yang sangat penting. Menggunakan Nginx sebagai pelayan proksi terbalik, kami boleh mengkonfigurasi kawalan akses IP untuk menyekat akses kepada alamat IP tertentu untuk meningkatkan keselamatan pelayan. Artikel ini akan memperkenalkan cara melaksanakan konfigurasi kawalan akses berdasarkan IP sumber permintaan dalam Nginx dan memberikan contoh kod khusus. Pertama, kita perlu mengedit fail konfigurasi Nginx

Gunakan bahasa Go untuk menyelesaikan masalah kawalan akses berskala besar Gunakan bahasa Go untuk menyelesaikan masalah kawalan akses berskala besar Jun 15, 2023 pm 02:59 PM

Dengan perkembangan Internet, isu kawalan akses semakin menjadi topik penting. Dalam pengurusan kebenaran tradisional, kebenaran peranan atau senarai kawalan akses biasanya digunakan untuk mengawal sumber. Walau bagaimanapun, kaedah ini selalunya tidak dapat menyesuaikan diri dengan keperluan kawalan akses berskala besar kerana sukar untuk melaksanakan kawalan akses secara fleksibel untuk peranan dan sumber yang berbeza. Untuk menyelesaikan masalah ini, menggunakan bahasa Go untuk menyelesaikan masalah kawalan akses berskala besar telah menjadi kaedah yang berkesan. Bahasa Go ialah bahasa untuk pengaturcaraan serentak Ia mempunyai prestasi konkurensi yang sangat baik dan penyusunan pantas.

Editor Kawalan Akses tidak boleh dibuka dalam Win10 Editor Kawalan Akses tidak boleh dibuka dalam Win10 Jan 03, 2024 pm 10:05 PM

Ketidakupayaan untuk membuka editor kawalan akses dalam win10 adalah masalah yang jarang berlaku. Masalah ini biasanya berlaku dalam pemacu keras luaran dan pemacu kilat USB lihat butiran di bawah. Win10 tidak boleh membuka editor kawalan akses 1. Dalam antara muka log masuk, tahan shift, klik butang, klik 2.--, klik 3. Selepas memulakan semula, tekan F5 untuk cuba masuk dan lihat jika anda boleh masuk. Artikel berkaitan win10 safe mode>>>Cara masuk win10 safe mode<<<>>>Cara baiki sistem dalam win10 safe mode<<<

Penerokaan mendalam tentang analisis trafik Nginx dan kaedah kawalan akses Penerokaan mendalam tentang analisis trafik Nginx dan kaedah kawalan akses Aug 05, 2023 pm 05:46 PM

Perbincangan mendalam tentang analisis trafik dan kaedah kawalan akses Nginx ialah pelayan web sumber terbuka berprestasi tinggi Ia berkuasa dan boleh skala, jadi ia digunakan secara meluas dalam bidang Internet. Dalam aplikasi praktikal, kita biasanya perlu menganalisis trafik Nginx dan mengawal akses. Artikel ini akan menyelidiki analisis trafik Nginx dan kaedah kawalan akses serta memberikan contoh kod yang sepadan. 1. Analisis trafik Nginx Nginx menyediakan banyak pembolehubah terbina dalam yang boleh digunakan untuk menganalisis trafik. Antaranya, biasa digunakan

Melaksanakan Kawalan Akses Berasaskan Peranan (RBAC): Menggunakan PHP dan RBAC Melaksanakan Kawalan Akses Berasaskan Peranan (RBAC): Menggunakan PHP dan RBAC Jun 20, 2023 pm 10:39 PM

Dengan populariti aplikasi Internet, kami berharap dapat melindungi data dalam aplikasi untuk memastikan data sensitif tidak disalahgunakan atau dicuri. Salah satu penyelesaiannya ialah menggunakan kawalan akses berasaskan peranan (RBAC). Kawalan capaian berasaskan peranan (RBAC) ialah model kawalan capaian berdasarkan perhubungan antara pengguna dan peranan. Idea teras model ini adalah untuk memautkan peranan pengguna kepada operasi kawalan akses, dan bukannya memautkan operasi kawalan akses terus kepada pengguna. Pendekatan ini meningkatkan fleksibiliti kawalan akses,

See all articles