การปรับใช้กับ NGINX
แม้ว่า Casdoor จะใช้สถาปัตยกรรมการแยกส่วนหน้าและหลัง แต่ในสภาพแวดล้อมการผลิต โปรแกรมเบื้องหลังยังคงให้บริการไฟล์แบบคงที่สำหรับไฟล์หน้าบ้าน ดังนั้น คุณสามารถใช้ซอฟต์แวร์ reverse proxy เช่น Nginx เพื่อ proxy ทราฟฟิกทั้งหมดสำหรับโดเมน Casdoor และเปลี่ยนเส้นทางไปยังพอร์ตที่โปรแกรม Go เบื้องหลังตรวจสอบ
ในบทนี้ คุณจะเรียนรู้วิธีใช้ Nginx เพื่อ reverse proxy โปรแกรม Go ของคุณที่ทำงานเบื้องหลังและเริ่มต้นบริการ Casdoor ได้อย่างรวดเร็ว
1. สร้างไฟล์สถิติสำหรับส่วนหน้า
หากคุณได้ดาวน์โหลด Casdoor และทำการตั้งค่าที่จำเป็นเรียบร้อยแล้ว (ถ้ายังไม่ได้ทำ โปรดดูที่ส่วน เริ่มต้นใช้งาน), คุณเพียงแค่ต้องสร้างไฟล์สถิติตามนี้:
- Yarn
- npm
yarn install && yarn run build
npm install && npm run build
2. เรียกใช้โปรแกรมเบื้องหลัง
go run main.go
หรือ สร้างมันก่อน:
go build && ./main
3. ตั้งค่าและเรียกใช้ Nginx
vim /path/to/nginx/nginx.conf
จากนั้น เพิ่มเซิร์ฟเวอร์:
server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}
ต่อไป รีสตาร์ทกระบวนการ Nginx ของคุณ เรียกใช้:
nginx -s reload
4. ทดสอบ
เยี่ยมชม http://YOUR_DOMAIN_NAME
ในเบราว์เซอร์ที่คุณชื่นชอบ