Автор Тема: Связка nginx + python3 с единой точкой входа  (Прочитано 917 раз)

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Нужно настроить связку nginx + python3, чтобы nginx мог отображать результат выполнения питоновских скриптов.

Как делаю:

Запускаю питоновский сервер: python3 -m http.server 4444 --cgi
Конфигурирую nginx:
server {
location / {
proxy_pass http://localhost:4444;
}
}

Всё работает. Но приходится в адресной строке браузера указывать точное расположение питоновских скриптов: http://localhost/cgi-bin/folder/scriptname.py.

Как можно сделать так, чтобы любой url-запрос вида /path1/path2/path3 направлялся на /cgi-bin/start.py, который уже его обработает и сделает всё, что нужно?

Условно говоря, чтобы при вводе в браузере http://example.com/path1/path2/path3?param1=value1&param2=value2 на сервере запускался http://localhost:4444/cgi-bin/start.py?path=/path1/path2/path3&param1=value1&param2=value2

Ну или какое-нибудь альтернативное решение.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242