Пользователь root может получить доступ к серверу tomcat с помощью localhost, обычный пользователь не может получить доступ к tomcat с помощью localhost

Пользователь root может получить доступ к серверу tomcat с помощью localhost, обычный пользователь не может получить доступ к tomcat с помощью localhost

У меня запущен веб-сервер Tomcat 8.5.x.

Когда я вхожу в систему как пользователь root и открываю свой веб-браузер, я могу перемещаться по страницам моего веб-сервера Tomcat, используя, например,localhost/index.html

Однако если я вхожу в систему как обычный пользователь, я получаю ошибку «сервер не существует», используя localhost/index.html, но если я ввожу вместо этого , [ipaddress]/index.htmlто могу перемещаться по веб-серверу.

Что может быть причиной этой проблемы? Также я могунетразмещаю файлы конфигурации по причинам, не зависящим от меня.

решение1

Существует множество возможных объяснений этих симптомов. Два наиболее очевидных из них:

  • Вы по-разному настроили браузер в двух аккаунтах.
  • /etc/hostsНеверные разрешения .

Для дальнейшего исследования я рекомендую предпринять следующие шаги.

  • Убедитесь, что оба пользователя могут читать /etc/hostsи получать один и тот же контент, введя

    cat /etc/hosts
    
  • Попробуйте получить доступ к URL-адресу с помощью другого клиента, например wget, curl, или другого браузера.

  • Если две учетные записи видят разные результаты даже при использовании wgetи curlпопробуйте проверить выполненные системные вызовы и результаты, увиденные на каждой учетной записи, чтобы определить разницу. Если вы используете Linux, вы можете использовать straceдля этого, другие системы имеют похожие инструменты.

Связанный контент