ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: id09318 ที่ 28 พฤศจิกายน 2013, 13:22:28



หัวข้อ: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: id09318 ที่ 28 พฤศจิกายน 2013, 13:22:28
ก็คือผมทำเครื่องตัวเองเป็นเครื่องเชิฟเวอร์ เอาไว้ทำเว็บเก็บข้อมูล ถ่ายโอนข้อมูลให้เพื่อน

เข้าเรื่องเลยนะครับ

ติดตั้ง appserv ทำ no-ip ทำเว็บ
ปัญหามันอยู่ที่ เครื่องเรา หรือ คนในวง Lan เข้าเว็บเราไม่ได้ แต่คนอื่นกลับเข้าได้
พอจะมีวิธีแก้ไหมครับ

ผมลองเอาอีกเครื่องเข้าไปดูเว็บ ผลลัพธ์ เข้าไม่ได้
แต่พอผมไปเล่นที่ร้านเกมส์แล้วลองเข้าดูอีกที กลับเข้าได้

แปลกจริงๆ


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: nuvatchai ที่ 28 พฤศจิกายน 2013, 15:39:39
ลองเอาเครื่องในวง lan ping ชื่อ url จาก noip มาดูหน่อยสิครับเป็น ip อะไร?


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: obi001 ที่ 28 พฤศจิกายน 2013, 15:43:08
ip ใน วง lan ip อะไร


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: jeen705 ที่ 28 พฤศจิกายน 2013, 17:17:37
เข้าจากไอพี เครื่องเลยได้ไหมคับ


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: chaitat ที่ 28 พฤศจิกายน 2013, 19:20:07
ที่เราเตอร์ท่านคงทำ port forwarding กำหนดว่า หากมี request มาที่ ip ใน internet ของ router ก็ให้ forward ไปที่ port 80 ของ คอมพิวเตอร์ของท่าน

ip ใน internet ของ router มีค่าเปลี่ยนไปเรื่อยๆเพราะใช้ adsl แต่ทุกคนรู้ ip ได้จากบริการ no-ip

ทีนี้พอคนภายใน LAN เปิด http://your_name.no-ip.xxx คอมพิวเตอร์ของคนๆนั้นก็ส่ง dns request ไปถามว่า your_name.no-ip.xxx คือ ip อะไร ก็ได้คำตอบกลับมาว่าเป็น ip ใน internet ซึ่งเป็น ip ของเราเตอร์ของท่าน

แล้วมันก็เปิดเว็บบน port 80 ของ router ของท่านซึ่งไม่มีเว็บใดที่ ServerName ตรงกับ your_name.no-ip.xxx

หาก router ของท่านเป็นคอมพิวเตอร์ที่ไม่ใช่กล่องสำเร็จรูป ท่านสามารถติดต้ง web server กำหนด ServerName ให้ตรง พอเปิดก็จะเห็นหน้าเว็บบนเราเตอร์ ซึ่งก็ไม่ใช่เว็บบนเครื่องของท่านแต่อย่างใด

ประเด็นคือ คนเปิดจากภายนอก ที่ไอพีนี้ ที่พอร์ตนี้ เราเตอร์รู้ว่ามาจากภายนอก เราเตอร์กระทำตามกฎการ forward port ไปยังไอพีในแลนต่อให้
แต่พอเปิดจากภายใน LAN เราเตอร์เห็นว่ามันมาจาก ขาภายใน จึงไม่ได้กระทำตามกฎการ forward port นั้น

แต่ถ้า router เป็น คอมพิวเตอร์เช่น linux ก็จะกำหนด port forwarding ขาในต่อได้ ทีนี้ถ้าใช้แบบกล่องสำเร็จรูปมัน forward ได้แค่ขาที่ต่อกับ internet

ข้อแนะนำ

ให้สร้าง dns server ขึ้นมา ทำบน router ก็ได้นะครับแบบง่ายๆ กดๆเอาในฟอร์มเขา ตั้งชื่อว่า hello.mylan ไรงี้ ให้เป็น ip ของคอมของท่าน แล้วประกาศว่าคนภายในแลนเวลาเปิดให้เปิด hello.mylan คนภายนอกเวลาเปิดใ้ห้เปิด your_name.no-ip.xxx แล้วไปตั้งค่าใน web server ของท่านให้ทั้งสอง ServerName นี้เป็น Virtual Host เดียวกัน ถ้า apache ก็ใช้ ServerAlias

แต่ถ้าท่านมีความจำเป็นฝุดๆ เช่น website ของท่านรับไม่ได้กับการเข้าหลายชื่อเว็บ ท่านอาจจำเป็นต้องตั้ง dns server ภายใน LAN จริงๆ เพื่อ override your_name.no-ip.xxx ให้เป็นไอพีภายในแลนของคอมของท่าน


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: id09318 ที่ 28 พฤศจิกายน 2013, 19:34:37
เข้าจากไอพี เครื่องเลยได้ไหมคับ

เข้าได้ครับ
แต่เข้า IP ของ No-IP ไม่ได้ ( แต่คนอื่นเข้าได้ )


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: id09318 ที่ 28 พฤศจิกายน 2013, 19:36:25
ลองเอาเครื่องในวง lan ping ชื่อ url จาก noip มาดูหน่อยสิครับเป็น ip อะไร?

เครื่องในวง Lan สายเน็ตเดียวกัน Ping ไม่เจอครับ แต่ที่ร้านเกมส์หรือที่อื่น Ping เจอครับ


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: chaitat ที่ 28 พฤศจิกายน 2013, 19:43:06
เข้าจากไอพี เครื่องเลยได้ไหมคับ

เข้าได้ครับ
แต่เข้า IP ของ No-IP ไม่ได้ ( แต่คนอื่นเข้าได้ )

เพราะเหตุผลที่ผมอธิบายไปอ่าคับ พอเปิดด้วย ip จาก no-ip มันคือ ip ใน internet ของ router ของท่าน router คิดว่าท่านกำลังขอเปิดเว็บบนตัวเราเตอร์เองที่ไอพีนั้น ซึ่งไม่มีเว็บมันเลยไม่ตอบอะไรกลับมา  :wanwan031:


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: NemoStar ที่ 28 พฤศจิกายน 2013, 23:51:51
เกี่ยวกับ port 80 อะป่าว


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: chaitat ที่ 29 พฤศจิกายน 2013, 00:07:59
เกี่ยวกับ port 80 อะป่าว


เกี่ยวกับการที่เปิดจากภายในแลนแล้วมันไม่ทำ port forwarding ให้นะครับ ที่ได้อธิบายไป ปัญหานี้ผมเคยเจออะคับ  :wanwan009:


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: siammbk ที่ 29 พฤศจิกายน 2013, 15:16:39
ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า

ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน

ลองดูคับไม่ยาก


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: chaitat ที่ 29 พฤศจิกายน 2013, 15:20:34
ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า

ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน

ลองดูคับไม่ยาก

เขาไม่ได้มีปัญหาเรื่อง firewall บนเครื่องที่เป็น web server คับ ปัญหาเขาคือ เปิดเว็บด้วย url ของ no-ip ซึ่งได้ ip ใน internet ซึ่งเป็น ip ของ router กล่องเล็กๆ พอจะเปิดเว็บมันเลยไปขอเว็บจาก router ที่ router พบว่าเป็น ip ของ router เอง จึงพยายามหาเว็บชื่อนี้ ไอพีนี้บนตัวมันซึ่งไม่มี มันเลยไม่ตอบกลับมา แต่ถ้าเปิดจากด้านนอกจะเป็น request ฝั่งขาอินเตอร์เน็ตของ router ซึ่งจะมีการ apply กฎการทำ port forwarding ส่งต่อไปให้เครื่อง web server ในแลนอ่าคับ  :wanwan009:


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: id09318 ที่ 29 พฤศจิกายน 2013, 15:37:50
เครื่อง server เข้าได้หมด localhost  127.0.0.1 192.168.1.xx แต่จะเข้า http://user_name.no-ip.org ไม่ได้ครับ // เข้าผ่าน IP เราท์เตอร์ไม่ได้
เครื่องอีกเครื่องในวง Lan เดียวกันก็เข้าได้ครับ 192.168.1.xx แต่จะเข้า http://user_name.no-ip.org ไม่ได้ครับ // เข้าผ่าน IP เราท์เตอร์ไม่ได้
แต่เครื่องภายนอกที่ไม่ใช่วงLan เดียวกัน เข้า http://user_name.no-ip.org ได้ครับ // เข้าผ่าน IP เราท์เตอร์ได้


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: max30012540 ที่ 29 พฤศจิกายน 2013, 17:59:14
ที่เราเตอร์ท่านคงทำ port forwarding กำหนดว่า หากมี request มาที่ ip ใน internet ของ router ก็ให้ forward ไปที่ port 80 ของ คอมพิวเตอร์ของท่าน

ip ใน internet ของ router มีค่าเปลี่ยนไปเรื่อยๆเพราะใช้ adsl แต่ทุกคนรู้ ip ได้จากบริการ no-ip

ทีนี้พอคนภายใน LAN เปิด [url]http://your_name.no-ip.xxx[/url] คอมพิวเตอร์ของคนๆนั้นก็ส่ง dns request ไปถามว่า your_name.no-ip.xxx คือ ip อะไร ก็ได้คำตอบกลับมาว่าเป็น ip ใน internet ซึ่งเป็น ip ของเราเตอร์ของท่าน

แล้วมันก็เปิดเว็บบน port 80 ของ router ของท่านซึ่งไม่มีเว็บใดที่ ServerName ตรงกับ your_name.no-ip.xxx

หาก router ของท่านเป็นคอมพิวเตอร์ที่ไม่ใช่กล่องสำเร็จรูป ท่านสามารถติดต้ง web server กำหนด ServerName ให้ตรง พอเปิดก็จะเห็นหน้าเว็บบนเราเตอร์ ซึ่งก็ไม่ใช่เว็บบนเครื่องของท่านแต่อย่างใด

ประเด็นคือ คนเปิดจากภายนอก ที่ไอพีนี้ ที่พอร์ตนี้ เราเตอร์รู้ว่ามาจากภายนอก เราเตอร์กระทำตามกฎการ forward port ไปยังไอพีในแลนต่อให้
แต่พอเปิดจากภายใน LAN เราเตอร์เห็นว่ามันมาจาก ขาภายใน จึงไม่ได้กระทำตามกฎการ forward port นั้น

แต่ถ้า router เป็น คอมพิวเตอร์เช่น linux ก็จะกำหนด port forwarding ขาในต่อได้ ทีนี้ถ้าใช้แบบกล่องสำเร็จรูปมัน forward ได้แค่ขาที่ต่อกับ internet

ข้อแนะนำ

ให้สร้าง dns server ขึ้นมา ทำบน router ก็ได้นะครับแบบง่ายๆ กดๆเอาในฟอร์มเขา ตั้งชื่อว่า hello.mylan ไรงี้ ให้เป็น ip ของคอมของท่าน แล้วประกาศว่าคนภายในแลนเวลาเปิดให้เปิด hello.mylan คนภายนอกเวลาเปิดใ้ห้เปิด your_name.no-ip.xxx แล้วไปตั้งค่าใน web server ของท่านให้ทั้งสอง ServerName นี้เป็น Virtual Host เดียวกัน ถ้า apache ก็ใช้ ServerAlias

แต่ถ้าท่านมีความจำเป็นฝุดๆ เช่น website ของท่านรับไม่ได้กับการเข้าหลายชื่อเว็บ ท่านอาจจำเป็นต้องตั้ง dns server ภายใน LAN จริงๆ เพื่อ override your_name.no-ip.xxx ให้เป็นไอพีภายในแลนของคอมของท่าน

เกี่ยวกับ port 80 อะป่าว



เกี่ยวกับการที่เปิดจากภายในแลนแล้วมันไม่ทำ port forwarding ให้นะครับ ที่ได้อธิบายไป ปัญหานี้ผมเคยเจออะคับ  :wanwan009:

ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า

ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน

ลองดูคับไม่ยาก


เขาไม่ได้มีปัญหาเรื่อง firewall บนเครื่องที่เป็น web server คับ ปัญหาเขาคือ เปิดเว็บด้วย url ของ no-ip ซึ่งได้ ip ใน internet ซึ่งเป็น ip ของ router กล่องเล็กๆ พอจะเปิดเว็บมันเลยไปขอเว็บจาก router ที่ router พบว่าเป็น ip ของ router เอง จึงพยายามหาเว็บชื่อนี้ ไอพีนี้บนตัวมันซึ่งไม่มี มันเลยไม่ตอบกลับมา แต่ถ้าเปิดจากด้านนอกจะเป็น request ฝั่งขาอินเตอร์เน็ตของ router ซึ่งจะมีการ apply กฎการทำ port forwarding ส่งต่อไปให้เครื่อง web server ในแลนอ่าคับ  :wanwan009:

ประมาณนี้ น่าจะถูกแล้วครับ
# ผมสงสารคุณ chaitat มากเลย ตอบซ้ำแล้วซ้ำอีก จขกท. ถามแบบเดิม


หัวข้อ: Re: ปัญหา appserv แก้ไม่หาย ช่วยทีครับ
เริ่มหัวข้อโดย: chaitat ที่ 29 พฤศจิกายน 2013, 19:04:56
ที่เราเตอร์ท่านคงทำ port forwarding กำหนดว่า หากมี request มาที่ ip ใน internet ของ router ก็ให้ forward ไปที่ port 80 ของ คอมพิวเตอร์ของท่าน

ip ใน internet ของ router มีค่าเปลี่ยนไปเรื่อยๆเพราะใช้ adsl แต่ทุกคนรู้ ip ได้จากบริการ no-ip

ทีนี้พอคนภายใน LAN เปิด [url]http://your_name.no-ip.xxx[/url] คอมพิวเตอร์ของคนๆนั้นก็ส่ง dns request ไปถามว่า your_name.no-ip.xxx คือ ip อะไร ก็ได้คำตอบกลับมาว่าเป็น ip ใน internet ซึ่งเป็น ip ของเราเตอร์ของท่าน

แล้วมันก็เปิดเว็บบน port 80 ของ router ของท่านซึ่งไม่มีเว็บใดที่ ServerName ตรงกับ your_name.no-ip.xxx

หาก router ของท่านเป็นคอมพิวเตอร์ที่ไม่ใช่กล่องสำเร็จรูป ท่านสามารถติดต้ง web server กำหนด ServerName ให้ตรง พอเปิดก็จะเห็นหน้าเว็บบนเราเตอร์ ซึ่งก็ไม่ใช่เว็บบนเครื่องของท่านแต่อย่างใด

ประเด็นคือ คนเปิดจากภายนอก ที่ไอพีนี้ ที่พอร์ตนี้ เราเตอร์รู้ว่ามาจากภายนอก เราเตอร์กระทำตามกฎการ forward port ไปยังไอพีในแลนต่อให้
แต่พอเปิดจากภายใน LAN เราเตอร์เห็นว่ามันมาจาก ขาภายใน จึงไม่ได้กระทำตามกฎการ forward port นั้น

แต่ถ้า router เป็น คอมพิวเตอร์เช่น linux ก็จะกำหนด port forwarding ขาในต่อได้ ทีนี้ถ้าใช้แบบกล่องสำเร็จรูปมัน forward ได้แค่ขาที่ต่อกับ internet

ข้อแนะนำ

ให้สร้าง dns server ขึ้นมา ทำบน router ก็ได้นะครับแบบง่ายๆ กดๆเอาในฟอร์มเขา ตั้งชื่อว่า hello.mylan ไรงี้ ให้เป็น ip ของคอมของท่าน แล้วประกาศว่าคนภายในแลนเวลาเปิดให้เปิด hello.mylan คนภายนอกเวลาเปิดใ้ห้เปิด your_name.no-ip.xxx แล้วไปตั้งค่าใน web server ของท่านให้ทั้งสอง ServerName นี้เป็น Virtual Host เดียวกัน ถ้า apache ก็ใช้ ServerAlias

แต่ถ้าท่านมีความจำเป็นฝุดๆ เช่น website ของท่านรับไม่ได้กับการเข้าหลายชื่อเว็บ ท่านอาจจำเป็นต้องตั้ง dns server ภายใน LAN จริงๆ เพื่อ override your_name.no-ip.xxx ให้เป็นไอพีภายในแลนของคอมของท่าน

เกี่ยวกับ port 80 อะป่าว



เกี่ยวกับการที่เปิดจากภายในแลนแล้วมันไม่ทำ port forwarding ให้นะครับ ที่ได้อธิบายไป ปัญหานี้ผมเคยเจออะคับ  :wanwan009:

ผมเคยเล่นอยู่นะคับที่ใช้เครื่องนึงทำ server โดยใช้ appserv แล้วใช้อีกเครื่องในวง Lan เข้า

ถ้าจำไม่ผิดน่าจะต้องเข้าไป unlock พวก firewall หรือทำให้ เครื่องอื่นๆเข้ามาใช้พื้นที่เครื่องที่จำลองเป็น server ได้ก่อน

ลองดูคับไม่ยาก


เขาไม่ได้มีปัญหาเรื่อง firewall บนเครื่องที่เป็น web server คับ ปัญหาเขาคือ เปิดเว็บด้วย url ของ no-ip ซึ่งได้ ip ใน internet ซึ่งเป็น ip ของ router กล่องเล็กๆ พอจะเปิดเว็บมันเลยไปขอเว็บจาก router ที่ router พบว่าเป็น ip ของ router เอง จึงพยายามหาเว็บชื่อนี้ ไอพีนี้บนตัวมันซึ่งไม่มี มันเลยไม่ตอบกลับมา แต่ถ้าเปิดจากด้านนอกจะเป็น request ฝั่งขาอินเตอร์เน็ตของ router ซึ่งจะมีการ apply กฎการทำ port forwarding ส่งต่อไปให้เครื่อง web server ในแลนอ่าคับ  :wanwan009:

ประมาณนี้ น่าจะถูกแล้วครับ
# ผมสงสารคุณ chaitat มากเลย ตอบซ้ำแล้วซ้ำอีก จขกท. ถามแบบเดิม


555 ขอบคุณครับ ผมเลยขออนุญาติท่านเจ้าของกระทู้โทรไปอธิบายแล้วครับ  :wanwan017:  :wanwan011: