루트는 localhost를 사용하여 Tomcat 서버에 액세스할 수 있고 일반 사용자는 localhost를 사용하여 Tomcat에 액세스할 수 없습니다.

루트는 localhost를 사용하여 Tomcat 서버에 액세스할 수 있고 일반 사용자는 localhost를 사용하여 Tomcat에 액세스할 수 없습니다.

Tomcat 8.5.x웹 서버가 실행 중입니다.

루트로 로그인하고 웹 브라우저를 열면 다음을 사용하여 Tomcat 웹 서버 페이지를 탐색할 수 있습니다.localhost/index.html

그러나 일반 사용자로 로그인하면 을(를) 사용하면 서버가 존재하지 않는다는 오류가 발생 localhost/index.html하지만 대신 입력하면 [ipaddress]/index.html웹 서버를 탐색할 수 있습니다.

이 문제의 원인은 무엇입니까? 나도 할 수 있어~ 아니다내가 통제할 수 없는 이유로 구성 파일을 게시했습니다.

답변1

이러한 증상에 대한 가능한 설명은 많습니다. 가장 확실한 두 가지는 다음과 같습니다.

  • 두 계정에서 브라우저를 다르게 구성했습니다.
  • 권한이 /etc/hosts올바르지 않습니다.

더 자세히 조사하려면 다음 단계를 수행하는 것이 좋습니다.

  • /etc/hosts다음을 입력하여 두 사용자가 모두 동일한 내용을 읽고 얻을 수 있는지 확인하십시오.

    cat /etc/hosts
    
  • wget, curl또는 다른 브라우저 와 같은 다른 클라이언트를 사용하여 URL에 액세스해 보세요 .

  • 두 계정을 사용하는 경우에도 서로 다른 결과가 표시되는 경우 수행된 시스템 호출과 각 계정에 표시되는 결과를 검사하여 차이점을 확인하십시오 wget. Linux를 사용하는 경우 이를 수행하는 데 curl사용할 수 있으며 다른 시스템에도 유사한 도구가 있습니다.strace

관련 정보