ฉันใช้เว็บไซต์ส่วนตัวเมื่อทดสอบเว็บแอปพลิเคชันก่อนที่แอปพลิเคชันเหล่านั้นจะโตพอที่จะใช้งานจริงบนเซิร์ฟเวอร์/เว็บไซต์เฉพาะ (แตกต่างจากของฉันเอง) แม้ว่าฉันจะไม่ใช่มืออาชีพ แต่สิ่งเหล่านี้เป็นเพียงโครงการเสริม ดังนั้นจึงไม่มีขั้นตอนที่ชัดเจน และฉันไม่สามารถเข้าถึงหลายเครื่องหรือหลายโดเมนเพื่อแยกสิ่งต่าง ๆ อย่างชัดเจนในระหว่างขั้นตอนการทดสอบ
ดังนั้น เมื่อฉันต้องการแชร์แอปพลิเคชันทดสอบกับผู้ทำงานร่วมกัน ฉันจึงตั้งค่าการเข้าถึงแบบจำกัดด้วยข้อมูลรับรอง และผู้ใช้จะไปที่ domain.tld/subfolder domain.tld เป็นแบบสาธารณะและไม่มีอะไรต้องซ่อน แต่ฉันไม่ต้องการให้ผู้ร่วมงานได้รับเชิญให้ลองใช้ /โฟลเดอร์ย่อย/
เพื่อล่อลวงให้เรียกดูเว็บไซต์แบบเต็มหรือแม้แต่รู้ว่าชื่อโดเมนคืออะไร มันไม่ใช่สิ่งที่ฉันต้องการให้พวกเขาดูตัวอย่าง
ฉันสามารถหลีกเลี่ยงสิ่งนั้นได้หรือไม่ และอาจป้องกันไม่ให้เบราว์เซอร์ของพวกเขาแสดงชื่อโดเมน หากพวกเขาเข้าถึงแอปพลิเคชันทดสอบโดยใช้ https://IP:PORT แอปพลิเคชันทดสอบไม่จำเป็นต้องได้รับการจัดทำดัชนีโดยเครื่องมือค้นหา แอปพลิเคชันนี้จะไม่เผยแพร่ต่อสาธารณะ
ฉันใช้แคดดี้เป็นเว็บเซิร์ฟเวอร์ แต่ฉันไม่รู้ว่าสิ่งนี้จะสำเร็จได้ด้วยเว็บเซิร์ฟเวอร์หรือด้วยวิธีอื่น นี่คือลักษณะส่วนที่เกี่ยวข้องของไฟล์แคดดี้ของฉัน:
โดเมน.tld, www.domain.tld {
tls [email protected]
#เว็บหลัก
รูท * /var/www/domain.tld/website
# ให้บริการโฟลเดอร์ย่อยสำหรับแอปพลิเคชันทดสอบและจำกัดการเข้าถึง
เขียนใหม่ /subfolder /work/testapplication.html
เส้นทาง / โฟลเดอร์ย่อย * {
การตรวจสอบเบื้องต้น {
ชื่อผู้ใช้1 แฮชรหัสผ่านLKAJAJDLKALDJALDJLAJD
}
reverse_proxy localhost:8002
}
php_fastcgi ยูนิกซ์//run/php/php7.3-fpm.sock
file_server
}
เพื่อความสะดวก ฉันต้องการให้บริการใน domain.tld/subfolder ต่อไปเผื่อกรณี (และเพื่อการใช้งานของฉันเอง) แต่จะแบ่งปัน https://IP:PORT ให้กับผู้ที่ไม่จำเป็นต้องรู้เกี่ยวกับ domain.tld เท่านั้น .