.htaccess ไปยัง ตัวแปลงการกำหนดค่า Nginx
แปลงกฎ Apache .htaccess เป็นการกำหนดค่า Nginx ทันทีในเบราว์เซอร์ของคุณ ฟรี เป็นส่วนตัวและฝั่งไคลเอ็นต์ — ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ
# การกำหนดค่า Nginx จะปรากฏที่นี่...
แปลงกฎ Apache .htaccess เป็นการกำหนดค่า Nginx ทันทีในเบราว์เซอร์ของคุณ ฟรี เป็นส่วนตัวและฝั่งไคลเอ็นต์ — ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ
# การกำหนดค่า Nginx จะปรากฏที่นี่...
Apache และ Nginx เป็นเว็บเซิร์ฟเวอร์หลักสองแห่งที่ใช้อยู่ในปัจจุบัน แต่กำหนดค่าต่างกัน Apache ใช้ไฟล์ .htaccess ที่กระจายทั่วทั้งแผนผังเอกสาร แต่ละไดเร็กทอรีสามารถแทนที่พฤติกรรมของตัวมันเองและลูก ๆ ของมันได้ Nginx ใช้ไฟล์การกำหนดค่าแบบรวมศูนย์เพียงไฟล์เดียว โดยไม่มีการแทนที่ต่อไดเร็กทอรี การย้ายข้อมูลจาก Apache ไปยัง Nginx จำเป็นต้องแปลแต่ละคำสั่ง .htaccess ไปเป็นบล็อกตำแหน่ง Nginx ที่เทียบเท่า กฎการเขียนใหม่ หรือคำสั่งเซิร์ฟเวอร์
กรณีการใช้งาน .htaccess ทั่วไปส่วนใหญ่จะเทียบเท่ากับ Nginx โดยตรง การเขียน URL ใหม่ (RewriteRule) แมปกับคำสั่งการเขียนใหม่ของ Nginx การเปลี่ยนเส้นทาง (Redirect, RedirectMatch) กลายเป็นบรรทัดส่งคืนหรือเปลี่ยนเส้นทางของ Nginx การรับรองความถูกต้อง (AuthType, AuthUserFile) แมปกับ auth_basic ของ Nginx CORS, ส่วนหัวที่กำหนดเอง และการแทนที่ประเภท MIME ล้วนมีเวอร์ชันที่เหมือนกันของ Nginx
ตัวแปลงนี้จะแยกวิเคราะห์คำสั่ง .htaccess ทั่วไปและสร้างไวยากรณ์การกำหนดค่า Nginx การเขียน regex ที่ซับซ้อนและคำสั่งโมดูลเฉพาะของ Apache อาจต้องมีการปรับเปลี่ยนด้วยตนเอง แต่กรณีทั่วไปจะแปลงโดยตรง เอาต์พุตมีไว้เป็นจุดเริ่มต้น โปรดตรวจสอบอย่างละเอียดก่อนใช้งาน โดยเฉพาะอย่างยิ่งสำหรับคำสั่งที่คำนึงถึงความปลอดภัย
การย้าย Apache ไปเป็น Nginx เป็นหนึ่งในการเปลี่ยนแปลงการดำเนินงานที่พบบ่อยที่สุดในเว็บโฮสติ้ง โดยทั่วไปแล้ว Nginx จะใช้หน่วยความจำน้อยกว่าต่อคำขอ จัดการการเชื่อมต่อพร้อมกันได้อย่างมีประสิทธิภาพมากขึ้น และให้บริการสินทรัพย์คงที่เร็วขึ้น การย้ายข้อมูลจะตรงไปตรงมา ยกเว้นการแปลการกำหนดค่า ซึ่งเป็นจุดคอขวดของที่อยู่ของตัวแปลง
การอ่านไวยากรณ์ที่เทียบเท่ากับ Nginx ยังช่วยให้ผู้ดูแลระบบ Apache เข้าใจสำนวน Nginx การเปรียบเทียบการกำหนดค่าทั้งสองแบบเคียงข้างกัน ให้ความกระจ่างว่าแต่ละเซิร์ฟเวอร์แสดงเจตนาที่เหมือนกันอย่างไร
วางเนื้อหา .htaccess ของคุณ รับการกำหนดค่า Nginx ที่เทียบเท่า
Apache RewriteRule พร้อมแฟล็ก [L] กลายเป็น Nginx เขียนใหม่ ... สุดท้าย; RewriteRule ด้วย [R=301] จะกลายเป็น return 301 ด้วย URL ที่เขียนใหม่หรือการเขียนใหม่ถาวร เงื่อนไข (RewriteCond) ภายในกลไกการเขียนใหม่ของ Apache จะกลายเป็น if บล็อกใน Nginx โดยมีข้อแม้มาตรฐานที่ Nginx หากคำสั่งมีความหมายผิดปกติภายในบล็อกตำแหน่ง (ใช้อย่างระมัดระวัง)
ไดเรกทอรี Apache และส่วน FilesMatch แมปกับบล็อกตำแหน่ง Nginx AuthType Basic บวกกับ AuthUserFile จะกลายเป็น auth_basic + auth_basic_user_file ชุดส่วนหัวหรือ AddHeader กลายเป็น add_header ของ Nginx
คุณสมบัติบางอย่างของ Apache ไม่มีความเทียบเท่า Nginx ที่ชัดเจน RewriteMap ของ mod_rewrite พร้อมแบ็กเอนด์ฐานข้อมูล การจัดการตัวแปรสภาพแวดล้อมที่ซับซ้อน และผู้ให้บริการตรวจสอบสิทธิ์เฉพาะของ Apache บางรายอาจต้องใช้โมดูล Nginx แบบกำหนดเองหรือสคริปต์ภายนอก