ฉันต้องการให้ผู้ใช้ Linux ในเครื่องตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัวเมื่อเข้าถึงไซต์ ฉันใช้ ngx_http_auth_pam_module ในไฟล์ nginx.conf ฉันมีการกำหนดค่าต่อไปนี้สำหรับคำสั่งตำแหน่ง:
ที่ตั้ง / {
proxy_pass http://somewebsite:5000;
รูท html;
ดัชนี index.html index.htm;
auth_pam "พื้นที่ปลอดภัย";
auth_pam_service_name "nginx";
}
ด้วยไวยากรณ์ "auth_pam" และ "auth_pam_service_name" ในไฟล์ nginx.conf ฉันได้รับแจ้งเมื่อเข้าถึงไซต์ให้ป้อนข้อมูลประจำตัว ในไดเร็กทอรี /etc/pam.d ฉันได้สร้างไฟล์บริการ "nginx" ดังต่อไปนี้:
การตรวจสอบสิทธิ์ต้องการ pam_unix.so
ต้องใช้บัญชี pam_unix.so
ฉันใช้งานสิ่งนี้บนเซิร์ฟเวอร์ CentOS 7 ฉันเข้าใจว่าฉันจะต้องสร้างผู้ใช้และ/หรือกลุ่ม Linux ภายในเครื่อง และอาจให้สิทธิ์การเข้าถึงไฟล์ /etc/shadow แต่การใช้บทช่วยสอนที่ฉันพบทางออนไลน์ ฉันยังไม่สามารถเข้าสู่ระบบด้วยผู้ใช้ภายในเครื่องได้ ใครช่วยบอกขั้นตอนในการทำให้มันทำงานให้ฉันได้ไหม เพื่อให้ฉันสามารถเข้าสู่ระบบด้วยผู้ใช้ Linux ในพื้นที่เมื่อเข้าถึงไซต์
ขอบคุณ ความช่วยเหลือใด ๆ ที่ชื่นชมและฉันสามารถให้ข้อมูลเพิ่มเติมได้หากจำเป็น