Score:0

ซอฟต์แวร์และแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีทดสอบเว็บไซต์คงที่ในเครื่องด้วยการเขียน URL ใหม่

ธง in

ฉันเพิ่งเปลี่ยนจาก Apache เป็น Nginx บนเซิร์ฟเวอร์ที่ใช้งานจริง

เว็บไซต์ของฉันมี URL ลิงก์ภายในที่เขียนใหม่ เมื่อฉันใช้ Apache กฎการเขียน URL ใหม่สำหรับเว็บไซต์ของฉัน (HTML/CSS/PHP/JS) อยู่ในไฟล์ .htaccess ใน repos/folders ของเว็บไซต์ ดังนั้นฉันจึงสามารถทดสอบเว็บไซต์ในเครื่องด้วย MAMP ได้

ตอนนี้ฉันเปลี่ยนมาใช้ Nginx แล้ว ตอนนี้กฎการเขียนใหม่จะอยู่ในไฟล์ Nginx vhost conf (โดยใช้ เขียนใหม่ คำสั่ง) บนเซิร์ฟเวอร์ที่ใช้งานจริงของฉัน และ MAMP ในเครื่องของฉันไม่มีตัวเลือกให้เลียนแบบกฎการเขียนซ้ำในเครื่อง ดังนั้น URL ของหน้าจะไม่ถูกเขียนใหม่ (ดังนั้นลิงก์ภายในจึงไม่ทำงาน)

ซอฟต์แวร์เซิร์ฟเวอร์ในเครื่อง / แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีแก้ปัญหานั้นในขณะที่ทำให้สแต็กในเครื่องของฉันเรียบง่าย (สำหรับเว็บไซต์ขนาดเล็ก/ไม่สำคัญ)

djdomi avatar
za flag
คุณสามารถใช้ Public Converter เพื่อแทรกลงในไฟล์กำหนดค่าของโดเมนของคุณเพื่อให้ทำได้ง่าย - แต่ข้อมูลที่แม่นยำของคุณหายไปว่าคุณกำลังทำอะไรที่นี่และหากเกี่ยวข้องกับธุรกิจก็เป็นส่วนหนึ่งของคำถามเช่นกัน
in flag
ใช้คำสั่ง `rewrite` Nginx เพื่อเขียน URL ใหม่ คุณหมายถึงอะไรโดย "ธุรกิจที่เกี่ยวข้อง"?
djdomi avatar
za flag
`คำถามเกี่ยวกับความผิดพลาดของเซิร์ฟเวอร์ต้องเกี่ยวกับการจัดการระบบเทคโนโลยีสารสนเทศในสภาพแวดล้อมทางธุรกิจ อาจมีคำถามเกี่ยวกับคอมพิวเตอร์ที่บ้านและผู้ใช้ปลายทางใน Super User และอาจถามคำถามเกี่ยวกับเครื่องมือการพัฒนา การทดสอบ และการพัฒนาใน Stack Overflow` ในความเป็นจริงไม่เห็นความเกี่ยวข้องนี้ที่นี่ คุณยังคงบอกเพียง "นั่นคือปัญหา X ฉันต้องการแก้ไข Y" - โปรดแสดงไฟล์ของคุณที่ได้รับผลกระทบจากการเปลี่ยนแปลงคำถามของคุณ (แก้ไข) หรือโปรดปิดคำถามนี้เนื่องจากคุณไม่ต้องการให้ข้อมูลที่จำเป็น :- (
in flag
คำถามเกี่ยวข้องกับเซิร์ฟเวอร์ธุรกิจในสภาพแวดล้อมการทดสอบธุรกิจท้องถิ่น คำถามของฉันเกี่ยวข้องกับการเขียน URL ใหม่ทุกประเภท ตัวอย่างของคำสั่งการเขียนใหม่ของ Nginx จะถูกเขียนใหม่ `^/([a-zA-Z0-9-]+)$ /$1.php สุดท้าย;` ในไฟล์ vhost Nginx conf ใดๆ สำหรับไฟล์ regex อย่างง่าย เป็นต้น แต่คำถามนี้ใช้กับคำสั่งการเขียนซ้ำ URL ที่ทำโดยเว็บเซิร์ฟเวอร์ ไม่ว่าจะทำใน vhost หรือในไฟล์ conf ของเว็บเซิร์ฟเวอร์ทั่วไป และไม่ว่าเว็บเซิร์ฟเวอร์จะเป็น Nginx, Apache หรือเว็บเซิร์ฟเวอร์การทดสอบในเครื่องใดๆ ที่จะอนุญาต ในท้องถิ่นด้วยวิธีง่ายๆ
djdomi avatar
za flag
คุณพอใจแล้ว แสดง htaccess ที่เราดำเนินการต่อได้ไหม วิธีง่ายๆ คือ ติดตั้ง apache บนเซิร์ฟเวอร์ที่สอง ในกรณีบน lan ให้ใช้ nginx เป็น reverse proxy จัดการส่วนที่เหลือ และติดต่อเป้าหมาย lan ใด ๆ
in flag
ไม่มีไฟล์ .htaccess อย่างที่ฉันบอกว่าฉันเปลี่ยนไปใช้ Nginx ฉันถามเกี่ยวกับเว็บเซิร์ฟเวอร์ในเครื่องที่จัดการการเขียน URL ใหม่เพื่อให้ทำงานในเครื่องในลักษณะเดียวกับการผลิต ไม่จำเป็นต้องใช้พร็อกซีย้อนกลับหรือเซิร์ฟเวอร์ที่สองเนื่องจากการผลิตไม่ได้เรียกใช้สิ่งเหล่านี้
in flag
ฉันเดาว่าวิธีที่ง่ายกว่าคือการใช้ Apache ในเครื่อง สร้างไฟล์ .htaccess ใหม่ และ gitgnore ในการผลิต ฉันอยากจะใช้ Nginx มากกว่าในเครื่อง ฉันสงสัยว่าคนอื่นมีการตั้งค่าการทดสอบในท้องถิ่นที่ดีกว่าสำหรับกรณีเดียวกัน (ทั่วไปมาก) หรือไม่
djdomi avatar
za flag
ให้เรา [ดำเนินการสนทนาต่อในการแชท](https://chat.stackexchange.com/rooms/126792/discussion-between-djdomi-and-bolino)
Michael Hampton avatar
cz flag
ดัมพ์ MAMP และใช้ nginx ในเครื่อง (หรือดีกว่าใน Linux VM) ข้อควรทราบ: เมื่อทำการพัฒนาเว็บบน macOS คุณควรใช้ระบบไฟล์ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อจัดเก็บเอกสารบนเว็บเพื่อหลีกเลี่ยงปัญหาอื่นๆ ที่หลากหลาย
in flag
@MichaelHampton มีเหตุผล ขอบคุณ ฉันจะแน่ใจได้อย่างไรว่าการกำหนดค่า vhosts เหมือนกันและเก็บไว้ที่ใดที่หนึ่ง ใน repo แยกต่างหาก?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา