ฉันมีชุดของไฟล์บน Windows ที่ใช้ร่วมกันชื่อ \winserver\ถัง
.
บนเซิร์ฟเวอร์ CentOS ฉันสามารถติดตั้งเพื่อให้เนื้อหาพร้อมใช้งานสำหรับการตรวจ ฉันสร้างไดเร็กทอรีว่างชื่อ /mnt/ถัง
สำหรับติดตั้ง.
sudo mount -t cifs -o credentials=/root/bucket.ini \winserver\bucket /mnt/bucket
ข้อมูลประจำตัวของ Windows ถูกเก็บไว้ในไฟล์ที่ค่อนข้างปลอดภัย (/root/bucket.ini
) และฉันวางแผนที่จะใส่คำสั่งเมานต์เข้าไป /etc/fstab
ในบางจุด.
เซิร์ฟเวอร์ CentOS กำลังทำงานอยู่ จิงซ์และฉันต้องสามารถให้บริการไฟล์ในการแชร์ ดาวน์โหลดเท่านั้น ผ่านลิงก์ http
ตัวอย่างเช่น มีคนคลิกลิงก์เบราว์เซอร์ชื่อ http://CentOSname/bucket/item/gizmo.pdf
ควรได้รับ \winserver\bucket\item\gizmo.pdf
เป็นไฟล์ที่ดาวน์โหลดมา
- วิธีที่ดีที่สุดในการทำให้สิ่งนี้เกิดขึ้นคืออะไร
- บัญชีผู้ใช้ nginx จำเป็นต้องได้รับสิทธิ์ที่เหมาะสมจึงจะสามารถเข้าถึงไฟล์ได้หรือไม่
- พารามิเตอร์ที่ใช้ในการเมานต์วอลุ่ม Windows เพียงพอสำหรับการแชร์ไปยัง nginx หรือไม่
--- แก้ไข ---
คำตอบของเทโรใช้ไม่ได้สำหรับฉัน
ฉันเพิ่ม ที่ตั้ง
และ ราก
พารามิเตอร์ไปที่ nginx.conf และฉันได้รับข้อผิดพลาด 403 Forbidden:
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80;
ชื่อเซิร์ฟเวอร์ _;
รูท /usr/share/nginx/html;
สถานที่ /ถัง/ {
ราก /mnt/bucket;
}
การเพิ่ม เปิดดัชนีอัตโนมัติ
เพื่อดูเนื้อหาไดเร็กทอรีทำให้เกิดข้อผิดพลาดเดียวกัน