@jorge
Для того чтобы связать Flask и Nginx, следуйте этим шагам:
- Установите Python и Flask на сервере.
- Создайте простое веб-приложение на Flask, например, в файле app.py:
1
2
3
4
5
6
7
8
9
10
|
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, World!"
if __name__ == '__main__':
app.run()
|
- Установите и настройте Nginx на своем сервере.
- Создайте конфигурационный файл для вашего веб-приложения в папке sites-available Nginx. Например, в /etc/nginx/sites-available/myapp:
1
2
3
4
5
6
7
8
9
|
server {
listen 80;
server_name example.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/path/to/myapp.sock;
}
}
|
- Создайте символическую ссылку на этот файл в папке sites-enabled Nginx:
1
|
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
|
- Запустите вашу Flask-приложение с использованием uWSGI, чтобы оно слушал соединения на указанном сокете:
1
|
uwsgi --socket /path/to/myapp.sock --wsgi-file /path/to/app.py --callable app --chmod-socket=666
|
- Перезагрузите Nginx для применения изменений конфигурации:
1
|
sudo service nginx reload
|
Теперь ваше веб-приложение Flask должно быть доступно через Nginx.