ถ้าผมอยากให้เว็บที่ผมสร้างมาจะเป็นแนว web builder และอยากให้ User สามารถ Custom domain ได้ ผมต้องเรียนรู้เรื่องอะไรบ้างครับและผมสามารถใช้ service ตัวไหนมาช่วยจัดการได้บ้างครับ (ถ้าเป็น azure จะดีมากๆ ครับ)
ตัวอย่างของ wix ที่ให้ user custom domain ได้ครับ
ไม่ค่อยเข้าใจคำถามเลยครับ ปกติเราทำเว็บมาก็ต้องจดโดเมนตามที่เราอยากได้อยู่แล้ว แต่อยากให้ user custom domain ได้คือยังไงครับ
Pitawat's Blog :: บล็อกผมเองครับ
เหมือนพวก blog หรือเปล่าครับ ที่พอสมัคร user นั้นๆก็จะได้ url user.myblog.com ไรงี้
ใส่ตัวอย่างของ wix ให้แล้วครับ
ตั้งแต่ cloud infrastructure เลยล่ะ และก็พวก building process, build automation, content delivery, automate certification และอีกเพียบที่ผมยังไม่รู้ แต่มาบอกเท่าที่รู้
แต่ถ้าจะมาทำพวกนี้ บอกเลยสู้เจ้าใหญ่ยากมาก ฝั่งเขาคุมตั้งแต่ต้นยันปลาย เครื่องก็มีของตัวเองด้วยซ้ำ มี CA มี CDN เป็นของตัวเองไว้บริการ
ขอบคุณครับ ที่สร้างไว้ตอนนี้จะเน้นสร้าง portfolio ครับ
assume ว่าสามารถทำเว็บแบบไม่ custom domain ได้แล้วนะครับ ควรจะเข้าใจเรื่อง backend webdev + linux webserver config เบื้องต้นระดับนึง ที่ต้องศึกษาเพิ่มจะมีตามนี้ครับ
ขอบคุณครับ
คุณต้องเขียนโปรแกรมสำหรับ generate webserver application configuration files ครับ
อย่างถ้าใช้ Nginx เป็น webserver application คุณก็ต้องเขียนโปรแกรม generate config ของ Nginx ครับ
แต่คุณจะศึกษาแค่ Nginx อย่างเดียวไม่ได้ มันมีเรื่องที่เกี่ยวข้องอีก อย่าง socket programming, Protocol, file system (read/write permission, owner) etc
ตัวอย่าง config domain and subdomain for Nginx (generate by Plesk)
ขอบคุณครับผม
ตัวเลือกนึงที่ทำได้คือการใช้ Reverse Proxy ช่วยครับ
เช่น เราตั้ง Nginx ให้เป็น reverse proxy โดยทำหน้าที pass through connection โดยอาจจะเปลี่ยนค่าจาก subdomain ให้เป็น url path เมื่อส่งไปให้ backend / web server ทำงานครับ เช่น
user1.domain-x.com/foo จะแปลง request ไปให้ server เป็น domain-x.com/user1/foo
user2.domain-x.com/bar จะแปลง request ไปให้ server เป็น domain-x.com/user2/bar
ทั้งนี้เราสามารถออกแบบได้ว่าจะเอา part ที่เป็น subdomain ไปอยู่ในรูปแบบของ path / query string parameter หรือ http header ตามที่เราต้องการได้ครับ
Keyword ที่เอาไปศึกษาต่อได้ น่าจะเป็น multi-tenant with subdomain ครับ อาจจะพบกับทางเลือกอื่นๆในการจัดการกับ customer identity ครับ
ขอบคุณครับ ช่วยให้เห็นภาพมากขึ้น