LINUX.ORG.RU

Сообщения kulibinnn

 

Почему во Flask порты 8080 и 80 ведут себя так по разному??? - Сайт на Фласк с обычным портом хотелось бы...

На VPS делаю страничку «Hello Word», согласно рецептам авторов фреймворка flask, см. напр. http://flask.pocoo.org/docs/quickstart/ .

Если ничего не менять в этом коде от создателей flask, то в браузере прекрасно открывается моя страница, но лишь для корявых URL вида 111.222.333.444:5000 - ибо порт 5000 для Falsk- по умолчанию.

{вот сам код from flask import Flask app = Flask(__name__)

@app.route('/') def hello_world(): return 'Hello World!'

if __name__ == '__main__': app.run() }

а вот то, как предлагают его изменить для любого порта, отличного от 5000, - просто изменит app.run() на: app.run(host='46.246.28.26',port = 8080)

так вот, если порт 8080 сделать- работает. А если порт сделать 80, то получаю:

... .......$ python2.7 test.py * Running on http://my_IP_address:80/ Traceback (most recent call last): File «fla.py», line 13, in <module> app.run(host='46.246.28.26',port = 80) File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/flask/app.py», line 739, in run run_simple(host, port, self, **options) File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 617, in run_simple inner() File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 599, in inner passthrough_errors, ssl_context).serve_forever() File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 408, in make_server passthrough_errors, ssl_context) File «/home/ny/flaskvps/flaskvps/local/lib/python2.7/site-packages/werkzeug/serving.py», line 334, in __init__ HTTPServer.__init__(self, (host, int(port)), handler) File «/usr/lib/python2.7/SocketServer.py», line 419, in __init__ self.server_bind() File «/usr/lib/python2.7/BaseHTTPServer.py», line 108, in server_bind SocketServer.TCPServer.server_bind(self) File «/usr/lib/python2.7/SocketServer.py», line 430, in server_bind self.socket.bind(self.server_address) File «/usr/lib/python2.7/socket.py», line 224, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 13] Permission denied ....$

все что я хочу- чтобы мой скрипт срабатывал просто при указании сайта/IP в Url, без указания через двоеточие порта.

Я просто хочу сдлелать так чтобы сайт открывался без явного указания порта в браузере. ????

 , , , ,

kulibinnn
()

RSS подписка на новые темы