ไซต์ส่วนใหญ่บนอินเทอร์เน็ตให้การเข้าถึงข้อมูลที่มีอยู่โดยสาธารณะ ทุกคนสามารถดูหน้าสาธารณะของไซต์ได้ อย่างไรก็ตาม คุณต้องจำกัดการเข้าถึงบางส่วนของไซต์ ตัวอย่างเช่น ไปยังหน้าของแผงการดูแลระบบ เครื่องมือ CMS ฟอรัมและบล็อกทั่วไปส่วนใหญ่มีเครื่องมือการอนุญาตและการควบคุมการเข้าถึงในตัว แต่ถ้าทรัพยากรของคุณเรียบง่ายเพียงพอและไม่ได้ควบคุมโดย CMS ที่ทรงพลัง แต่คุณจำเป็นต้องจำกัดการเข้าถึง คุณจะต้องคิดถึงวิธีอนุญาตบนไซต์ โชคดีที่มีเครื่องมือง่ายๆ สำหรับสิ่งนี้
จำเป็น
ไซต์ที่ทำงานภายใต้การควบคุมของเซิร์ฟเวอร์ apache เข้าถึงไซต์ผ่าน ssh เข้าถึงไซต์ผ่าน ftp การกำหนดค่าเซิร์ฟเวอร์ช่วยให้ไฟล์.htaccess กำหนดเองได้
คำแนะนำ
ขั้นตอนที่ 1
เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh หากคุณมีคอนโซลไคลเอ็นต์ติดตั้งอยู่ ให้ป้อนคำสั่ง "ssh @" ในคอนโซล ซึ่งคือชื่อบัญชีของคุณบนเซิร์ฟเวอร์ และเป็นชื่อสัญลักษณ์ หรือที่อยู่ IP ของเซิร์ฟเวอร์ คำสั่งอาจมีลักษณะดังนี้: "ssh [email protected]" เมื่อได้รับแจ้ง ให้ป้อนรหัสผ่านสำหรับบัญชีของคุณ สำหรับ windows คุณสามารถใช้โปรแกรมไคลเอนต์สำรอง หนึ่งในโปรแกรมดังกล่าวคือสีโป๊ว
ขั้นตอนที่ 2
ไปที่ไดเร็กทอรีรากของไซต์บนเซิร์ฟเวอร์ นี่คือไดเร็กทอรีที่ไม่สามารถเข้าถึงได้จากเว็บ ตามกฎแล้วจะมีไดเร็กทอรีย่อย public_html ซึ่งมีเนื้อหาของไซต์ซึ่งสามารถดูได้ทางอินเทอร์เน็ต ใช้คำสั่ง cd หากคุณจำเส้นทางแบบเต็มไปยังโฟลเดอร์ไม่ได้ ให้ใช้คำสั่ง ls เพื่อรับเนื้อหาของไดเร็กทอรีปัจจุบันและทำตามขั้นตอน
ขั้นตอนที่ 3
สร้างไฟล์รหัสผ่านในไดเร็กทอรีปัจจุบัน เรียกใช้คำสั่งเช่น "htpasswd -c" นี่คือชื่อที่ถูกต้องของไฟล์ที่จะใส่ข้อมูลสำหรับการอนุญาต และเป็นหนึ่งในตัวระบุของผู้ใช้ที่จะสามารถเข้าถึงส่วนของไซต์ได้ คำสั่งอาจมีลักษณะดังนี้: "htpasswd -c.pwd User1" หลังจากป้อนคำสั่ง คุณจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับผู้ใช้ที่มีชื่อที่ป้อน หลังจากป้อนรหัสผ่านแล้ว ระบบจะขอให้คุณยืนยันรหัสผ่าน
ขั้นตอนที่ 4
ตรวจสอบการมีอยู่ของไฟล์รหัสผ่าน เรียกใช้คำสั่ง "ls --all" รายการเนื้อหาของไดเร็กทอรีปัจจุบันที่แสดงต้องมีชื่อไฟล์รหัสผ่าน
ขั้นตอนที่ 5
เพิ่มผู้ใช้เพิ่มเติมที่จะได้รับอนุญาตให้เข้าถึง เรียกใช้คำสั่งเช่น "htpasswd" ค่าพารามิเตอร์ต้องเหมือนกับเมื่อสร้างไฟล์รหัสผ่าน ตัวอย่างเช่น ในการเพิ่มข้อมูลสำหรับผู้ใช้2 ลงในไฟล์ชื่อ.pwd ให้ใช้คำสั่ง "htpasswd.pwd user2" รหัสผ่านและการยืนยันรหัสผ่านจะได้รับแจ้งแบบโต้ตอบ
ขั้นตอนที่ 6
ตัดการเชื่อมต่อจากเซิร์ฟเวอร์ ป้อนคำสั่ง exit แล้วกด Enter
ขั้นตอนที่ 7
แก้ไขไฟล์.htaccess ของคุณ เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้โปรแกรมไคลเอนต์ FTP ไปที่ไดเร็กทอรีที่สอดคล้องกับส่วนของไซต์ที่ต้องการการอนุญาต หากมีไฟล์ชื่อ.htaccess อยู่ในนั้น ให้ดาวน์โหลดลงในคอมพิวเตอร์ของคุณ หากไม่มีไฟล์ดังกล่าว ให้สร้างขึ้นบนคอมพิวเตอร์ของคุณ เพิ่มบรรทัดต่อไปนี้ที่ด้านบนของไฟล์.htaccess: AuthType Basic
AuthName "ทักทาย"
AuthUserFile "path_to_file_with_passwords"
Require valid-user แทนที่คำว่า "greeting" ด้วยวลีใดๆ จะแสดงในกล่องโต้ตอบคำขอข้อมูลผู้ใช้ในเบราว์เซอร์ แทนที่จะป้อนค่า "path_to_file_with_passwords" ให้ป้อนเส้นทางแบบเต็มไปยังไฟล์พร้อมข้อมูลสำหรับการให้สิทธิ์บนเซิร์ฟเวอร์ ตัวอย่างเช่น เส้นทางนี้อาจเป็นดังนี้: "/home/www/vic/domains/receptoman.ru/.pwd" บันทึกไฟล์.htaccess อัปโหลดไปยังเซิร์ฟเวอร์
ขั้นตอนที่ 8
ตรวจสอบการทำงานของระบบการอนุญาต ไปที่ส่วนของไซต์ที่มีการแก้ไขไฟล์.htaccess หากทุกอย่างถูกต้อง เบราว์เซอร์จะแสดงกล่องโต้ตอบพร้อมคำขอข้อมูลการอนุญาต