พอดีว่าจะนำ flask มาใช้งานครับ
ผมสร้างไฟล์ขึ้นมา 1 ตัว สามารถเรียกผ่านเบราเซอร์ได้ในเครื่องตัวเอง (http://191.0.24.138)
แต่ถ้าเรียกจากนอกเครื่องจะเรียกไม่ได้เลย
จะขึ้น "The connection has timed out" ตลอดเลยครับ
telnet 80 ไปก็ตาย Connecting To 191.0.24.138...Could not open connection to the host, on port 80: Connect failed
ซึ่ง code มีดังนี้
# -*- coding: utf-8 -*- #!flask/bin/python from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run(host='191.0.24.138',port=80 )
รบกวนขอคำแนะนำด้วยครับ
SERVER (ไม่ได้จอยโดเมน):
OS:Windows 2008 Ent.
Python 3.4.4
flask 0.12
ลองแก้แบบนี้ดู
จริงๆ ใช้ตั้งแต่แรกแล้วครับที่เพิ่ม debug ไป ก็ไม่ได้ครับ
ต้อง bind host='0.0.0.0' ครับ
หรือ subnet ที่ต้องการ
ตัว host='0.0.0.0' ทดลองแล้วครับ ก็ไม่ได้ครับ
ตอนนี้ผมทดลองติดตั้งApache ผ่าน XAMPP เครื่องอื่นก็เข้าเว็บผ่านhttp(80) ไม่ได้ครับ
แต่ถ้าใช้ IIS 7 เครื่องอื่นก็เข้าเว็บผ่านhttp(80) ได้ครับ
งงมากครับ จะแก้ไขอย่างไรดี
ตอนไปใช้ผ่าน XAMPP นี่ปิด IIS service ที่ใช้ port 80 ไปหรือยังครับ? เช็ค listen port 80 หรือยังว่าว่างหรือเปล่า
ขอบคุณทุกๆท่านมากครับ ตอนนี้แก้ไขได้แล้ว เนื่องจากติด firewall ครับ