Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227

Результат работы uwsgi скрипта виден только на localhost

10.06.2020, 00:43. Показов 967. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Учусь настраивать сервер на debian. Дошел до настройки nginx+uwsgi+django. Возникли проблемы с uwsgi. В faq с Habra было сказано создать файл test.py:
Python
1
2
3
def application(env, start_response):
    start_response('200 OK',[('Content-Type','text/html')])
    return [b"Hello world"]
И запустить этот файл с помощью uwsgi:
Bash
1
uwsgi --http :5000 --wsgi-file test.py
В итоге всё работает, но только если перехожу по ip-адресу компа, где запущен сервер, с самого этого компа. С другого - бесконечная попытка загрузить страницу и в итоге "Connection has timed out".

Я так понимаю, надо прописать настройки для uwsgi, где указать, будет ли результат его работы доступен не только с localhost?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2020, 00:43
Ответы с готовыми решениями:

Отправить по почте результат работы скрипта
Такой, вопрос господа. То есть, htmlBody формируется asp-скриптом, как обычная страница, и отправляется по почте. Причем, всё должно...

Вывести результат работы скрипта PowerShell в ListView
Есть скрипт на powershell, который выводит список принтеров с домена: $terminals = ("domen") $terminals | ForEach-Object {...

Возможно ли занести в label результат работы скрипта?
есть скрипт vbs. Возможно ли занести в label vb.net результат его работы? скрипт выдает имя залогинившего пользователя на удаленно машине...

11
1135 / 391 / 86
Регистрация: 30.08.2017
Сообщений: 2,418
10.06.2020, 07:56
Нужно больше золота! В смысле информации. Я честно говоря рядом около этой темы ходил, поэтому чем могу.
1. Нджинкс запущен? Настроен на взаимодействие с wsgi-сервером? Если нет, потушите нджинкс и попробуйте с голым всги как оно будет работать. Хотя если на локалхост или даже айпр хоста отработало... Скорее всего тут всё нормально.
2. Проверьте /var/log/nginx/error.log или как вы там веб-сервер настроили.
3. Как сам нджинкс настроен?
4. Как настроен файрволл?
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
10.06.2020, 09:58
Цитата Сообщение от _sg2 Посмотреть сообщение
4. Как настроен файрволл?
Я бы этот пункт первым поставил. Можно даже, просто, с другого компа сделать:
Bash
1
nmap -Pn -p 5000
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
10.06.2020, 10:52  [ТС]
Цитата Сообщение от Kubuntovod Посмотреть сообщение
Можно даже, просто, с другого компа сделать
Результат команды:
Bash
1
2
3
Starting Nmap 7.60 ( https://nmap.org ) at 2020-06-10 10:41 MSK
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 0.06 seconds
Добавлено через 3 минуты
Цитата Сообщение от _sg2 Посмотреть сообщение
попробуйте с голым всги как оно будет работать
Nginx работает нормально, но никак пока не настроен.
Я правильно понимаю, что uwsgi способен принимать запросы не только от локалхоста даже без помощи сервера? Если да, то как раз в этом проблема, вне локалхоста не работает.

Добавлено через 6 минут
Цитата Сообщение от Kubuntovod Посмотреть сообщение
просто, с другого компа сделать:
Немного изменил команду, просканировал открытые порты по ip-адресу сервера:
Bash
1
2
3
4
5
6
Starting Nmap 7.60 ( https://nmap.org ) at 2020-06-10 10:50 MSK
Nmap scan report for 192.168.31.249
Host is up (0.029s latency).
Not shown: 999 filtered ports
PORT   STATE SERVICE
80/tcp open  http
На сервере сейчас запущен uwsgi, но виден, получается, только стандартный tcp-шный 80 порт. 8000 нет.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
10.06.2020, 11:31
на самом сервере запустите команду
Code
1
sudo netstat -tlnp
она выведет список того, "кто какие порты слушает"
если ваше приложение слушает на адресе 127...., то к такому приложению можно подключиться лишь локально. если же на адресе 0.0.0.0.... , то откуда угодно. Пример:
Code
1
2
3
4
5
6
7
8
9
10
11
12
Proto Recv-Q Send-Q Local Address Foreign Address State       PID/Program name    
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1526/smbd           
tcp        0      0 192.168.182.1:4990      0.0.0.0:*               LISTEN      1556/chilli         
tcp        0      0 0.0.0.0:20000           0.0.0.0:*               LISTEN      1762/perl           
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      1747/kodi-x11       
tcp        0      0 0.0.0.0:514             0.0.0.0:*               LISTEN      968/rsyslogd        
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1523/mysqld         
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1526/smbd           
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      1826/perl           
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      1174/systemd-resolv 
tcp        0      0 192.168.182.1:3990      0.0.0.0:*               LISTEN      1556/chilli         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1349/sshd
1
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
10.06.2020, 12:10
Цитата Сообщение от Dancing_god Посмотреть сообщение
На сервере сейчас запущен uwsgi, но виден, получается, только стандартный tcp-шный 80 порт. 8000 нет.
Факт.

Цитата Сообщение от Dmitry Посмотреть сообщение
sudo netstat -tlnp
ss тоже можно юзать, с такими же ключами. И без sudo. Можно даже сократить басню:
Bash
1
ss -tlnp | grep 8000
Если искомый порт 8000.

Добавлено через 10 минут
Цитата Сообщение от Dancing_god Посмотреть сообщение
Not shown: 999 filtered ports
По дефолту nmap сканирует только 1000 портов. Чтобы просканировать все, надо его просить дополнительно. Например, опцией -p-
А быстрее просто указывать требуемый порт.
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
10.06.2020, 12:28  [ТС]
Хм, uwsgi прослушивает 0.0.0.0:8000. Но всё равно с других устройств адрес не доступен.
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
10.06.2020, 12:52
Цитата Сообщение от Dancing_god Посмотреть сообщение
Хм, uwsgi прослушивает 0.0.0.0:8000. Но всё равно с других устройств адрес не доступен.
Файер? Больше некому.
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
10.06.2020, 14:15  [ТС]
Цитата Сообщение от Kubuntovod Посмотреть сообщение
Файер? Больше некому.
Да, настроил файервол через ufw, все заработало.
0
1135 / 391 / 86
Регистрация: 30.08.2017
Сообщений: 2,418
10.06.2020, 15:18
Гм... ну как-то странно на своём сервере не знать как настроен файерволл и проверять его нмэпом и прочими эсэсесовцами... )) Именно поэтому я ему 4 место отвёл, хотя там и не по приоритету, а по утреннему течению мыслей)
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
10.06.2020, 15:26
Цитата Сообщение от Kubuntovod Посмотреть сообщение
И без sudo
оно-то можно, конечно, только вот ответ чуток отличается :
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
sudo netstat -tlnp 
Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State       PID/Program name    
tcp        0      0 127.0.0.1:30666         0.0.0.0:*               LISTEN      2022/Viber          
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      2667/smbd           
tcp        0      0 127.0.0.1:5939          0.0.0.0:*               LISTEN      2628/teamviewerd    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      750/systemd-resolve 
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      7441/cupsd          
tcp        0      0 127.0.0.1:45112         0.0.0.0:*               LISTEN      2022/Viber          
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      2667/smbd           
tcp6       0      0 :::139                  :::*                    LISTEN      2667/smbd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      7441/cupsd          
tcp6       0      0 :::445                  :::*                    LISTEN      2667/smbd
и
Code
1
2
3
4
5
6
7
8
9
10
11
12
ss -tlnp
State        Recv-Q        Send-Q                Local Address:Port                Peer Address:Port                                                  
LISTEN       0             50                        127.0.0.1:30666                    0.0.0.0:*            users:(("Viber",pid=2022,fd=211))        
LISTEN       0             50                          0.0.0.0:139                      0.0.0.0:*                                                     
LISTEN       0             128                       127.0.0.1:5939                     0.0.0.0:*                                                     
LISTEN       0             128                   127.0.0.53%lo:53                       0.0.0.0:*                                                     
LISTEN       0             5                         127.0.0.1:631                      0.0.0.0:*                                                     
LISTEN       0             50                        127.0.0.1:45112                    0.0.0.0:*            users:(("Viber",pid=2022,fd=238))        
LISTEN       0             50                          0.0.0.0:445                      0.0.0.0:*                                                     
LISTEN       0             50                             [::]:139                         [::]:*                                                     
LISTEN       0             5                             [::1]:631                         [::]:*                                                     
LISTEN       0             50                             [::]:445                         [::]:*
! вариант с sudo показывает, какое именно приложение слушает порт, что иногда оказывается весьма полезной информацией
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,769
10.06.2020, 15:46
Цитата Сообщение от _sg2 Посмотреть сообщение
хотя там и не по приоритету, а по утреннему течению мыслей)


Цитата Сообщение от Dmitry Посмотреть сообщение
вариант с sudo показывает, какое именно приложение слушает порт, что иногда оказывается весьма полезной информацией
Это понятно. Просто, в данном случае мы сами задаём порт и нам должно хватить элементарной инфы о том, слушается он или нет. Поэтому и вывод можно погрепать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2020, 15:46
Помогаю со студенческими работами здесь

Как вывести результат работы скрипта в файл?
Есть скрипт, он кладется в диру и при запросе браузером выводит на экран содержимое диры -папки и файлы в этой директории, причем...

Как проверить результат работы скрипта CREATE?
Отправляю на сервер запрос о создании строки. Пришел ответ без ошибок, т.е. "" В результате строка в базе не создалась. Сам не...

Как конвертировать результат работы скрипта в utf-8?
Здравствуйте! Ест один скрипт который заменить все в текста найдя значение из массива $search в значение массива $replace. Скрипт работает...

Как результат работы скрипта записать в textarea
Доброго времени суток. Есть форма для загрузки файла на сервер. И два textarea: kat1 и kat2. ...

Как вывести результат работы CGI-скрипта на той же странице?
Приветствую! Вопрос такой: Например, у меня есть html страница: <html> <body> <form...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru