Nginx Server Configs คือชุดของไฟล์การกำหนดค่าที่สามารถช่วยเซิร์ฟเวอร์ของคุณปรับปรุงประสิทธิภาพและความปลอดภัยของเว็บไซต์ ในขณะเดียวกันก็รับประกันว่าทรัพยากรจะได้รับประเภทเนื้อหาที่ถูกต้อง และสามารถเข้าถึงได้หากจำเป็น แม้กระทั่งข้ามโดเมน
การใช้ repo การกำหนดค่าเซิร์ฟเวอร์ Nginx โดยตรงมีขั้นตอนที่จำเป็นบางประการเพื่อให้สามารถทำงานได้
nginx.conf
สิ่งแรกที่ต้องตรวจสอบคือไฟล์ nginx.conf
มีค่าที่เหมาะสมสำหรับการติดตั้งเฉพาะของคุณ
ตัวแปรที่เฉพาะเจาะจงที่สุดคือ:
user
error_log
pid
access_log
เพื่อตรวจสอบการกำหนดค่า Nginx
nginx -t
เพื่อตรวจสอบการกำหนดค่า Nginx ด้วยไฟล์ที่กำหนดเอง
nginx -t -c nginx.conf
หากต้องการโหลด Nginx อีกครั้งและใช้การกำหนดค่าใหม่
nginx -s reload
พื้นที่เก็บข้อมูลนี้มีโครงสร้างดังต่อไปนี้:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
ไดเร็กทอรีนี้ควรมีคำจำกัดความ server
ทั้งหมด
ยกเว้นว่าเป็นนามสกุลจุดหรือไม่ใช่ .conf
ไฟล์ทั้งหมดในไดเร็กทอรีนี้จะถูกโหลดโดยอัตโนมัติ
โฟลเดอร์ templates
ไฟล์ในไดเร็กทอรีนี้มีเทมเพลต server
สำหรับโฮสต์ที่ปลอดภัยและไม่ปลอดภัย มีจุดมุ่งหมายให้คัดลอกในไดเร็กทอรี conf.d
โดยที่เหตุการณ์ example.com
ทั้งหมดเปลี่ยนเป็นโฮสต์เป้าหมาย
h5bp/
ไดเร็กทอรีนี้มีข้อมูลโค้ดการกำหนดค่า (มิกซ์อิน) ที่จะรวมไว้ตามต้องการ
ไฟล์กำหนดค่าที่มีให้มีสองประเภท: ส่วนย่อยการกำหนดค่าแต่ละรายการและไฟล์การกำหนดค่าแบบรวมที่ให้ค่าเริ่มต้นที่สะดวก
basic.conf
ไฟล์นี้จะโหลดชุดย่อยเล็กๆ ของกฎที่กำหนดโดยพื้นที่เก็บข้อมูลนี้ เพื่อเพิ่มส่วนหัว expires
อนุญาตแบบอักษรข้ามโดเมน และป้องกันไฟล์ระบบจากการเข้าถึงเว็บ ไฟล์ basic.conf
มีกฎที่แนะนำให้กำหนดไว้เสมอ
location/
ไฟล์ในไดเร็กทอรีนี้มีคำสั่ง location
ตั้งแต่หนึ่งคำสั่งขึ้นไป มีวัตถุประสงค์เพื่อโหลดในบริบท server
(หรือในบล็อก location
ที่ซ้อนกัน)
custom.d/
ไดเร็กทอรีนี้ควรมีการกำหนดค่า nginx.conf
ที่กำหนดเองทั้งหมด
ยกเว้นว่าเป็นนามสกุลที่มีจุดนำหน้าหรือไม่ใช่ .conf
ไฟล์ทั้งหมดในโฟลเดอร์นี้จะถูกโหลดโดยอัตโนมัติ
mime.types
ไฟล์ mime.types
มีหน้าที่ในการแมปนามสกุลไฟล์กับประเภท MIME
nginx.conf
ไฟล์กำหนดค่า Nginx หลัก
หากต้องการใช้เป็นข้อมูลอ้างอิงไม่จำเป็นต้องมีขั้นตอนการติดตั้งพิเศษ ให้ดาวน์โหลด/ชำระเงินพื้นที่เก็บข้อมูลไปยังตำแหน่งที่สะดวก และปรับการกำหนดค่า Nginx ที่มีอยู่ของคุณโดยผสมผสานฟังก์ชันที่ต้องการจากพื้นที่เก็บข้อมูลนี้
ดาวน์โหลดไฟล์เก็บถาวรรุ่นล่าสุด
หากต้องการใช้โดยตรง ให้แทนที่ไดเร็กทอรีการกำหนดค่า Nginx ด้วยที่เก็บนี้ ตัวอย่างเช่น:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
การสร้างเว็บไซต์ใหม่
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
การเปิดใช้งานไซต์
mv .actual-hostname.conf actual-hostname.conf
ปิดการใช้งานไซต์
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
ใครก็ตามสามารถมีส่วนร่วมได้ อย่างไรก็ตาม หากคุณตัดสินใจที่จะเข้าร่วม โปรดสละเวลาสักครู่เพื่อทบทวนหลักเกณฑ์:
การกำหนดค่าเซิร์ฟเวอร์ Nginx เกิดขึ้นได้ก็ต่อเมื่อต้องขอบคุณผู้มีส่วนร่วมที่ยอดเยี่ยมทุกคน!
รหัสนี้มีให้ภายใต้ใบอนุญาต MIT