มือใหม่น่ะครับ พอดีรับหน้าที่ต่อจากคนเก่ามา
โจทย์คือมี server ที่เป็น windows 2003 อยู่ 1 เครื่อง
และ DNS server ของผมก็แยกไว้อีกเครื่องนึง แต่เป็น CentOS
เครื่อง web server นี้มี default web server เป็น IIS port 80
และมีเว็บอยู่เว็บเดียวใช้พอร์ต 80 อยู่แล้ว
ตอนนี้ได้ภาระกิจมาว่าจะต้องสร้างอีก 1 เว็บ ซึ่งไป register .co.th ไว้เรียบร้อยแล้ว
แต่เว็บนี้คนเขียนเว็บเขาบังคับมาให้ต้องใช้ apache port 8080 เท่านั้น (แก้ไขอะไรไม่ได้แล้ว)
คำถามของผมคือ
…
ที่ผมว่ามานี้มีความเป็นไปได้ที่จะทำไหมครับ
คือเวลาเข้าเว็บ www.aaa.co.th ให้ชี้ไปที่ iis port 80
และเวลาที่เข้าเว็บ www.bbb.co.th ให้ชี้ไปที่ apache port 8080 เลย
ตอนนี้ผมสามารถทำได้แค่
www.aaa.co.th ให้ชี้ไปที่ iis port 80 ตามปกติ
แต่เวลาเข้าอีกเว็บต้องใช้ www.bbb.co.th:8080 มันถึงจะชี้ไปที่ apache port 8080 น่ะครับ
ผมไม่อยากให้ชาวบ้านต้องมาพิมพ์ :8080
ดังนั้นผมควรต้องทำอะไรบ้างครับ???
หรือว่าควรไปหา control panel มาติดตั้งใช้งานเพื่อจัดการหรือเปล่า?? มีแค่ 2 เว็บเอง!!!
และถ้าต้องมี control panel ผมต้องติดตั้งไว้ที่บน dns server ที่เป็น CentOS
หรือติดตั้งไว้ที่ web server ที่เป็น windows 2003 ล่ะครับ???
ขอบคุณล่วงหน้าสำหรับคำตอบนะครับ
icez
July 17, 2009, 2:37pm
2
create vhost ใน iis ครับ
www.bb.co.th แล้วตั้ง redirect ไป
อ่านแรกๆ งง ว่าทำใมต้องไปทำ 8080 ที่แท้ก็ลง web server บนเครื่องเดียว apache ก็เลยต้องเป็น 8080 ทำอย่างที่ Icez แนะนำสะดวกสุดแล้วครับ
โปรแกรมนี้มีอะไรพิเศษปล่าวครับที่บังคับขนาดนี้
ขอบคุณทุกคำตอบครับ จะไปลองดู
เดี๋ยวต้องหาก่อน ว่า create vhost ได้ที่ไหน
แหะๆ
บน IIS ก็รัน php ได้ครับ ลองเทสดูก่อนครับ คิดว่าไม่น่ามีปัญหาอะไรครับ
เอายากๆ มั๊ยละครับ?
ย้าย IIS ไป port 8081
Apache ก็ 8080 เหมือนเดิม
ลง squid ทำ reverse proxy ให้มันอยู่ที่ port 80
เขียน rule ใน squid ให้ถ้าเข้า www.aaa.co.th ให้ไปเรียก 127.0.0.1:8081
ถ้า www.bbb.co.th ให้ไปเรียก 127.0.0.1:8080
วิธีนี้ user จะไม่เห็นเลยว่ามันอยู่คนละ port กันครับ และเราก็เปิด firewall แค่ port 80 อย่างเดียวเท่านั้น
kinkow
July 17, 2009, 7:38pm
9
เอายากๆ มั๊ยละครับ?
ย้าย IIS ไป port 8081
Apache ก็ 8080 เหมือนเดิม
ลง squid ทำ reverse proxy ให้มันอยู่ที่ port 80
เขียน rule ใน squid ให้ถ้าเข้า www.aaa.co.th ให้ไปเรียก 127.0.0.1:8081
ถ้า www.bbb.co.th ให้ไปเรียก 127.0.0.1:8080
วิธีนี้ user จะไม่เห็นเลยว่ามันอยู่คนละ port กันครับ และเราก็เปิด firewall แค่ port 80 อย่างเดียวเท่านั้น
โห … เซียนจริงๆ อยากทำ แต่ผมทำไม่เป็น … อาเมน
ลองตั้ง vhost ตามที่แนะนำแล้วครับ
มันก็ยังไม่ได้น่ะครับ มันยังคงเห็น web เดียวกับ www.aaa.co.th ที่อยู่บน IIS port 80 อยู่เลย
แต่ www.bbb.co.th มันอยู่บน Apache port 8080 น่ะครับ
รบกวนแนะนำอีกสักนิดนะครับ
kinkow
July 20, 2009, 3:21pm
11
ลองตั้ง vhost ตามที่แนะนำแล้วครับ
มันก็ยังไม่ได้น่ะครับ มันยังคงเห็น web เดียวกับ www.aaa.co.th ที่อยู่บน IIS port 80 อยู่เลย
แต่ www.bbb.co.th มันอยู่บน Apache port 8080 น่ะครับ
รบกวนแนะนำอีกสักนิดนะครับ
redirect ไป www.bbb.co.th:8080 รึยังครับ
redirect ทำบน vhost หรือ ใช้ html ทำเอาก็ได้
ตั้งค่า vhost ถูกรึป่าวครับ ทำใมเข้า www.bbb.co.th แล้วไปเห็นหน้าเดียวกับ www.aaa.co.th ได้
kke
July 20, 2009, 3:40pm
12
เว็บเดิมที่อยู่บน IIS มีความเป็นไปได้ใหมว่าย้ายไปอยู่บน apache ถ้าได้ก็จบเหลือใช้ apache ตัวเดียว
แต่ถ้าต้องแยกกันก็มี 2 แบบตามที่ท่านอื่นแนะนำมาคือ
สร้าง vhost ใน iis แยกระหว่างแต่ละโดเมน สำหรับโดเมนใหม่ก็ทำ redirect ไปที่ apache port 8080
หรือ
ใช้ reverse proxy ส่งไปยัง service คนละ port กัน [quote author=DinoNet link=topic=21166.msg200641#msg200641 date=1247833935]
เอายากๆ มั๊ยละครับ?
ย้าย IIS ไป port 8081
Apache ก็ 8080 เหมือนเดิม
ลง squid ทำ reverse proxy ให้มันอยู่ที่ port 80
เขียน rule ใน squid ให้ถ้าเข้า www.aaa.co.th ให้ไปเรียก 127.0.0.1:8081
ถ้า www.bbb.co.th ให้ไปเรียก 127.0.0.1:8080
วิธีนี้ user จะไม่เห็นเลยว่ามันอยู่คนละ port กันครับ และเราก็เปิด firewall แค่ port 80 อย่างเดียวเท่านั้น
[/quote]
ลองตั้ง vhost ตามที่แนะนำแล้วครับ
มันก็ยังไม่ได้น่ะครับ มันยังคงเห็น web เดียวกับ www.aaa.co.th ที่อยู่บน IIS port 80 อยู่เลย
แต่ www.bbb.co.th มันอยู่บน Apache port 8080 น่ะครับ
รบกวนแนะนำอีกสักนิดนะครับ
ต้องสร้าง vhost แยกกันให้กับทั้ง 2 โดเมน โดยต้องไปคนละ folder กันครับ
ขอบคุณทุกความเห็นครัีบ
ตอนนี้พอได้่เรื่องแล้วครับ
คือพิมพ์ www.bbb.co.th มันก็เข้าหน้าเว็บได้ถูกต้อง
แต่ตรง address เปลี่ยนไปกลายเป็น www.bbb.co.th/bbb ด้วยล่ะครับ
lol lol lol lol lol lol lol lol lol lol lol lol lol