Tags:
Forums: 

พอดีว่าจะนำ 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

Get latest news from Blognone
By: sukoom2001
ContributorAndroidUbuntu
on 28 November 2017 - 17:57 #1021334
sukoom2001's picture

ลองแก้แบบนี้ดู

if __name__ == '__main__':
    app.run(host='191.0.24.138',port=80, debug=False )
By: khao_lek on 29 November 2017 - 08:44 #1021393 Reply to:1021334

จริงๆ ใช้ตั้งแต่แรกแล้วครับที่เพิ่ม debug ไป ก็ไม่ได้ครับ

By: luckyman
ContributoriPhoneAndroidRed Hat
on 28 November 2017 - 18:21 #1021336

ต้อง bind host='0.0.0.0' ครับ
หรือ subnet ที่ต้องการ

By: khao_lek on 29 November 2017 - 08:54 #1021398 Reply to:1021336

ตัว host='0.0.0.0' ทดลองแล้วครับ ก็ไม่ได้ครับ

By: khao_lek on 29 November 2017 - 16:24 #1021554

ตอนนี้ผมทดลองติดตั้งApache ผ่าน XAMPP เครื่องอื่นก็เข้าเว็บผ่านhttp(80) ไม่ได้ครับ
แต่ถ้าใช้ IIS 7 เครื่องอื่นก็เข้าเว็บผ่านhttp(80) ได้ครับ
งงมากครับ จะแก้ไขอย่างไรดี

By: hisoft
ContributorWindows PhoneWindows
on 29 November 2017 - 19:55 #1021602 Reply to:1021554
hisoft's picture

ตอนไปใช้ผ่าน XAMPP นี่ปิด IIS service ที่ใช้ port 80 ไปหรือยังครับ? เช็ค listen port 80 หรือยังว่าว่างหรือเปล่า

By: khao_lek on 30 November 2017 - 09:17 #1021672

ขอบคุณทุกๆท่านมากครับ ตอนนี้แก้ไขได้แล้ว เนื่องจากติด firewall ครับ