我的应用程序托管在Azure VM中。我为虚拟机创建了静态IP和公共IP。这是我的步骤。
创建虚拟机
使用入站端口规则打开端口5000。
在具有原始端口的路由器中创建了端口转发规则 为5000,VM的静态IP和to端口为5000
添加了我的代码并运行了程序
使用静态IP
当我尝试在外部访问它时,它不起作用。我整天都在忙这个,但仍然没办法弄清楚。您能否在这里指导如何在VM外部访问它?
下面是我的代码:
from flask import Flask, render_template, redirect, url_for
from flask import request
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
error = None
if request.method == 'POST':
if request.form['username'] != 'admin' or request.form['password'] != 'admin':
error = "Invalid Credentials. Please try again."
else:
return render_template('link.html')
return render_template('login.html',error = error)
if __name__ == '__main__':
app.run(host = 'static IP')