พอดีว่าจะนำ 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
ลองแก้แบบนี้ดู
sukoom2001 Tue, 28/11/2017 - 17:57
ลองแก้แบบนี้ดู
จริงๆ
khao_lek Wed, 29/11/2017 - 08:44
In reply to ลองแก้แบบนี้ดู by sukoom2001
จริงๆ ใช้ตั้งแต่แรกแล้วครับที่เพิ่ม debug ไป ก็ไม่ได้ครับ
ต้อง bind host='0.0.0.0' ครับ
luckyman Tue, 28/11/2017 - 18:21
ต้อง bind host='0.0.0.0' ครับ
หรือ subnet ที่ต้องการ
ตัว host='0.0.0.0'
khao_lek Wed, 29/11/2017 - 08:54
In reply to ต้อง bind host='0.0.0.0' ครับ by luckyman
ตัว host='0.0.0.0' ทดลองแล้วครับ ก็ไม่ได้ครับ
ตอนนี้ผมทดลองติดตั้งApache
khao_lek Wed, 29/11/2017 - 16:24
ตอนนี้ผมทดลองติดตั้งApache ผ่าน XAMPP เครื่องอื่นก็เข้าเว็บผ่านhttp(80) ไม่ได้ครับ
แต่ถ้าใช้ IIS 7 เครื่องอื่นก็เข้าเว็บผ่านhttp(80) ได้ครับ
งงมากครับ จะแก้ไขอย่างไรดี
ตอนไปใช้ผ่าน XAMPP นี่ปิด IIS
hisoft Wed, 29/11/2017 - 19:55
In reply to ตอนนี้ผมทดลองติดตั้งApache by khao_lek
ตอนไปใช้ผ่าน XAMPP นี่ปิด IIS service ที่ใช้ port 80 ไปหรือยังครับ? เช็ค listen port 80 หรือยังว่าว่างหรือเปล่า
ขอบคุณทุกๆท่านมากครับ
khao_lek Thu, 30/11/2017 - 09:17
ขอบคุณทุกๆท่านมากครับ ตอนนี้แก้ไขได้แล้ว เนื่องจากติด firewall ครับ