สิ่งที่ฉันต้องการบรรลุ
ฉันต้องการใช้ cloudflare daemon เพื่อที่ฉันจะได้ใช้ cloudflare argo tunnel และเชื่อมต่อ argo tunnel กับเว็บไซต์ wordpress ของฉัน เพื่อที่ฉันจะได้ปกป้องต้นทางและดูว่ามีความแตกต่างด้านประสิทธิภาพหรือไม่
ฉันทำอะไรลงไปและทำไมฉันถึงต้องการให้คุณช่วยฉัน
ฉันมีเซิร์ฟเวอร์ AWS ec2 ที่มี nginx และ cloudflare argo tunnel ที่กำหนดค่าไว้ซึ่งพร็อกซี่การรับส่งข้อมูลของฉันไปยังเว็บไซต์ WordPress ผ่าน CName
จากขั้นตอนด้านล่างที่ฉันทำตาม คุณช่วยบอกฉันได้ไหมว่าเป็นขั้นตอนที่เหมาะสมที่สุด หรือ
สิ่งที่ฉันสามารถปรับปรุงได้หรือขั้นตอนนั้นสมบูรณ์แบบ
เริ่มกันเลย สิ่งที่ฉันทำ
ปรับใช้เซิร์ฟเวอร์อูบุนตูบน AWS และกำหนดค่ากลุ่มความปลอดภัยเพื่อใช้พอร์ต 22,80,443
SSH ลงในเซิร์ฟเวอร์ ทำการอัปเดต เพิ่มผู้ใช้ใหม่ที่มีสิทธิ์ sudo และเพิ่มการสนับสนุนให้เขาเข้าสู่ระบบโดยใช้คีย์ SSH
เข้าสู่ระบบโดยใช้ผู้ใช้ใหม่ ทำตามคำแนะนำเหล่านี้จากมหาสมุทรดิจิทัล
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04
https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-20-04
ในการติดตั้ง WordPress, nginx, MySQL, โมดูล php อื่นๆ
เชื่อมต่อโดเมนกับเซิร์ฟเวอร์ของฉันผ่าน cloudflare DNS, SSL ถูกตั้งค่าเป็นใบรับรองต้นกำเนิดแบบเต็มและติดตั้งโดยใช้คู่มือนี้
https://www.digitalocean.com/community/tutorials/how-to-host-a-website-using-cloudflare-and-nginx-on-ubuntu-20-04
- ตอนนี้มาถึงส่วนที่ฉันจะกำหนดค่า argo tunnel
- ติดตั้ง cloudflared daemon และติดตั้งและเข้าสู่ระบบและติดตั้งใบรับรองโดย cloudflared
- สร้างอุโมงค์
- สร้างไฟล์ config.yml
อุโมงค์: รหัสอุโมงค์
ไฟล์ข้อมูลประจำตัว: /home/user/.cloudflared/tunnel id.json
ทางเข้า:
- ชื่อโฮสต์: argo.example.com
- บริการ: https://localhost:443
- บริการ: http_status:404
- สร้างบันทึกชื่อสำหรับอุโมงค์ในบัญชี cloudflare
- ติดตั้ง cloudflared เป็นบริการและเรียกใช้อุโมงค์
- ฉันเปลี่ยน url จาก http เป็น https ในการตั้งค่าทั่วไปของ WordPress และต้องเผชิญกับ redirect loop ดังนั้นฉันจึงใส่โค้ดนี้ใน wp config
$_SERVER['HTTPS'] = 'เปิด';
(ไม่แน่ใจว่าเป็นวิธีที่เหมาะสมที่สุดหรือไม่)
และมันก็ได้ผล ไม่แน่ใจว่านี่เป็นขั้นตอนที่เหมาะสมและสมบูรณ์แบบหรือไม่ ดังนั้นโปรดแนะนำฉันด้วย และฉันก็สับสนด้วยว่าควรเป็น https://localhost:443 หรือ
http://localhost:443. (จะไม่ใช้เวลาในการเปลี่ยนเส้นทางหากเป็น http)
นอกจากนี้ ฉันควรติดตั้งใบรับรอง cloudflare Orgin ตามขั้นตอนที่ 4 เนื่องจาก cloudflare argo ติดตั้งไฟล์ใบรับรอง
ปิดทุกท่าเรือแล้ว!!