Назад | Перейти на главную страницу

Как найти веб-сервер, работающий на сервере, и выяснить, почему некоторые веб-приложения отвечают, а некоторые нет?

Я не настраивал этот сервер, поэтому я не знаю, что работает и где что-то работает. Сервер представляет собой своего рода стоечный сервер (Dell размером 1U или 2U, работающий в нашем центре обработки данных), на котором работает Centos.

Итак, на нашем сервере запущены веб-приложения. Один из них - Jenkins на порту 8080. Другой - просто показывает список каталогов файлов журнала в определенном месте на сервере на порту 1234.

Раньше мы могли получить доступ к журналам через порт 1234, но сегодня он по какой-то причине перестал работать. Я не знаю, какой веб-сервер обслуживает журналы, но слепо выполняет:

find / -name "tomcat*"

ничего не вернул. Я также казнил

netstat -a | grep 1234
netstat -a | grep 8080

но он не показывает порты, что не имеет смысла. b / c Jenkins работает, поэтому netstat должен вернуть хотя бы порт 8080 (по крайней мере, я ДУМАЮ, что 8080 должен вернуться). Jenkins, похоже, работает сам по себе, поэтому, похоже, он не использует tomcat

java -jar /path/to/jenkins.war.

Если бы кто-нибудь мог посоветовать мне, как найти веб-сервер, работающий на порту 1234, я был бы признателен.

В netstat -a команда может не отображать все порты прослушивания - попробуйте netstat -tuln | grep 8080 для поиска процессов, прослушивающих порт 8080. Затем попробуйте просто запросить статус службы - загляните в /etc/init.d/ для файлов с именем tomcat, httpd, или подобное, и проблема service $filename status для каждого из них. Если одно или несколько показывает, что он не работает, проверьте, должен ли он работать, сравнив вывод who -r (чтобы получить текущий уровень выполнения) и chkconfig --list $filename (чтобы узнать, для каких уровней выполнения данная служба включена). Это должно вас начать.