เรื่องนี้มีอยู่ว่า ที่ญี่ปุ่นมี Server อยู่ 1 เครื่อง และมีเพียง 1 ip ที่เป็น Real IP (ข้อจำกัดที่ 1)
และยังใช้เป็น Web Server สำหรับ www.jtdic.com ซึ่งเป็น Dictionary ญี่ปุ่น-ไทย
ผู้พัฒนาถนัด ASP เท่านั้น ไม่ต้องการจะแปลงมาใช้ PHP+MySQL
www.jtdic.com จึงจำเป็นต้องทำงานกับ IIS เท่านั้น -*- (ข้อจำกัดที่ 2)
ผมต้องการพัฒนา wiki บนเครื่องนี้ด้วย และต้องการใช้ URL ReWrite ของ Apache
เพื่อหวังผลทาง Search Engine เพื่อความเท่ เพื่อความเทพ เพื่อความเป็น LordBSD (ความต้องการที่ 1)
ดังนั้นผมควรทำอย่างไร กับ 2003 Server นี้ดี เพื่อให้มันทำงานในเครื่องเดียวกัน แบบลื่นๆ
จะใช้ Virtual PC แล้วตัดต่อพันธุกรรมเอา ด้วยอะไรดี เพราะส่วนนี้ มันเกินกว่า Layer 3 จะเข้าใจ
(Layer 3 เข้าใจแต่ IP) ส่วน URL นั้น ถือเป๋น layer 4 กะ 7 จะเอายังไงกะมันได้มั่ง
Solution ที่คิดว่าง่ายและสะดวก คือ หาอะไรสักอย่าง มาทำตัวเหมือน Proxy
คือถ้า url = jtdic.com ให้เอ็งไป iis ที่ ip นี้นะ
ถ้า url = dmcjp.tv ให้เอ็งไปเข้า apache นู่นเลย
โดย Server ต้องเป็นคนสร้าง Connection เองนะ user จะไม่รู้เรื่องเลย (เนียน)
แบบนี้เรียก Reverse Proxy
คำตอบของปัญหาก็คืออ Apache mod_proxy
แล้วเซ็ตยังไงอ่ะ คงต้องเซ็ตแล้วย้อม
[hide=10]
1. ย้ายเว็บ iis ทั้งหลาย จาก Port 80 ไปเป็น 81 ก่อน
2. ติดตั้ง XAMPP เพราะมันมี Apache + mod ต่างๆให้แล้ว
3. Enable mod_proxy ใน httpd.conf
Code:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
4. สร้าง VHost www.jtdic.com และอื่นๆ ที่ต้องการส่งต่อไปยัง IIS port 81
[code]
NameVirtualHost *:80
ProxyRequests Off
<Directory "I:/dmcjp_tv">