포유
29
2018-05-24 02:00:21
10
2180

Apache 2.4로 서버를 열 때와 Tomcat 8.5로 서버를 열 때 다른 결과가 나옵니다..


안녕하세요. JAVA 웹개발자 취업을 준비하면서 생활코딩을 통해 PHP공부를 시작하려고합니다.


집에서 서버를 켜놓으면, 외부에서도 접속할 수 있도록 포트포워딩을 설정해놨는데요.


자바로 웹 어플리케이션에 접속을 하려고 Tomcat을 키면


다음과 같이 성공적으로 서버가 열리면서 해당 페이지로 전환됩니다.


< 그림1 : localhost로 접속 >


<그림2 : 주소로 접속 (eveckdwn.iptime.org:8081)>

그런데, PHP 실습을 위해 Apache2.4로 서버를 열면,


다음과 같이 localhost로는 접속이 되는데, 주소(eveckdwn.iptime.org:8081)로는 접속이 실패합니다.


<그림3 : localhost로 접속>

<그림4 : 주소로 접속 (eveckdwn.iptime.org:8081/firstapp/helloworld.php)>


Apache2.4와 Tomcat8.5 연동은 안했고


PHP실습때는 Apache2.4로 서버를 열고,


JAVA 프로젝트 진행시에는 Tomcat8.5로 서버를 열어 사용할 예정입니다.


왜 ERR_CONNECTION_TIMED_OUT 이 나올까요..?


선배님들의 조언이 필요합니다..

0
0
  • 답변 10

  • bayleys
    1k
    2018-05-24 08:08:43

    apache의 port binding이 localhost:80으로 되어 있을 듯한데....


    *:80으로 변경하면 될 듯 싶습니다만....

    0
  • load2000
    3k
    2018-05-24 08:43:19

    아무것도 안쓰면 자동으로 80포트입니다.

    0
  • 포유
    29
    2018-05-24 23:53:47

    eveckdwn.iptime.org로 접속을 진행하면 iptime 공유기 관리하기 위한 로그인페이지가 뜨고,


    80포트(eveckdwn.iptime.org/firstapp/helloworld.php)로 접속을 시도하면


    아래와 같은 결과가 나옵니다.


    서버에서 해당 경로를 찾을 수 없다고나오네요..


    분명 폴더에는 파일이 위치하는데..



    p.s.) 제가 8081포트로 접속을 시도한 이유는


    포트포워딩으로 외부포트를 8081, 내부포트를 80으로 잡아놨기때문입니다.

    0
  • 옥히독히요
    655
    2018-05-25 16:36:50

    server.xml 확인해보셨나요?

    0
  • 포유
    29
    2018-05-25 16:55:58

    server.xml은 Tomcat8.5을 말씀하시는건가요..?

    위에 보시면 아시겠지만 Tomcat을 활용할 때는 정상적으로 됩니다.

    server.xml에서 포트 80으로 잡혀있고,

    마찬가지로 Apache24의 httpd.conf에서도 포트 80으로 잡혀있습니다.

    다시 말씀드리면..

    PHP개발시에 서버를 열면 Apache24만 서버를 킬 예정이고, (Tomcat8.5 끔)

    JAVA개발시에 서버를 열면 Tomcat8.5만 서버를 킬 예정입니다.(Apache24 끔)

    그런데, JAVA개발시에는 localhost나 외부경로(eveckdwn.iptime.org:8081)로 둘 다 접속이 가능한데,

    PHP개발시에는 localhost로는 접속이 가능한데,

    외부경로(eveckdwn.iptime.org/firstapp/helloworld.php 혹은

    eveckdwn.iptime.org:8081/firstapp/helloworld.php)로 접속이 안됩니다.


    +추가) eveckdwn.iptime.org경로는 공유기 설정 로그인 경로입니다.

    0
  • 옥히독히요
    655
    2018-05-25 17:21:52 작성 2018-05-25 17:31:14 수정됨

    제가 php를 자세히 몰라서 제대로 된 답변이 될지는 모르겠습니다만,


    404 일 경우 DocumentRoot 이부분이 아마 htdocs 까지 잡혀있어서 그런 것 같은데


    한 번 확인해보세요 firstapp 까지 넣어주시면 될 것 같습니다... 이 부분이 맞다면


    그리고 이름 기반 virtualhost는 이분꺼 참고하셔서 좋을 것 같습니다.


    http://joont.tistory.com/46


    만약 아니라면 아래 httpd.conf에서 확인해야할 항목을 확인해주세요


    Listen 항목

    ServerName 항목 (default는 주석처리)

    DocumentRoot

    유저랑 그룹

    방화벽

     이렇게 인데 한 번 확인해보시고요




    0
  • 포유
    29
    2018-05-28 20:18:53

    DocumentRoot는 htdocs까지 잡혀있습니다.

    Apache Tomcat8.5로 치면 ROOT 폴더랑 같은거라고 생각되서..

    해당폴더 안에 firstapp 폴더가 들어있습니다.

    그래서 웹주소를 eveckdwn.iptime.org/firstapp/helloworld.php 로 되어있는거구요..

    httpd.conf에서 확인한바로는 다음과 같습니다~

    Listen 80 (default값입니다.)

    ServerName 127.0.0.1:80 (localhost:80에서 127.0.0.1:80 으로 바꿨습니다.)

    DocumentRoot "E:/IT/httpd-2.4.33-win64-VC15/Apache24/htdocs/"

    (default값은 "/Apache24/htdocs/" 였던것같습니다. 그래서 제 컴퓨터의 htdocs경로로 연결시켰습니다.)

    User daemon (default값입니다.)

    Group daemon (default값입니다.)

    방화벽 인바운드 규칙에 따로 추가해놓은 것은 없습니다. 접속 거부가 뜬게 아니라서 방화벽문제는 아니지 않을까요..? 잘모르겠네요..ㅠㅠ

    0
  • 포유
    29
    2018-05-28 23:53:17

    이유는 잘 모르겠는데 아마 포트 충돌 때문에 그런 것 같습니다.

    Apache24의 포트와 Tomcat8.5의 포트를 각각 따로 설정하고, 거기에 맞게 포트포워딩을 다시 하니,

    (ex. Apache24의 포트 : 123 / Tomcat8.5의 포트 : 456 설정 후 그에 맞게 포트포워딩)

    문제없이 둘 다 되네요..

    제 고민에 같이 고민해주신 bayleys님, load2000님, 옥히독히요님 감사합니다.

    며칠 삽질 끝에 겨우 해냈네요ㅠ

    0
  • sonshinchul
    687
    2018-05-29 09:31:25 작성 2018-05-29 09:35:16 수정됨

    정확히 apache는 웹 서버이고 tomcat은 was입니다.


    apache만 돌릴시 php처리 모듈이 내장되어 있어서 php파일이 열리는거고

    tomcat만 돌릴시 tomcat은 jsp파일을 처리하기 위한 was이기 때문에 php파일은 안열립니다.


    localhost/firstapp/helloworld.php 이거는 80포트가 아파치로 돌아가기 때문에 php가 당연히 열리는거고

    eveckdwn.iptime.org:8081/firstapp/helloworld.php 이거는 8081포트가 톰캣으로 돌아가기 때문에 php파일이 당연히 안돌아가죠.

    eveckdwn.iptime.org:8081 이게 열린거는 기본적으로 처음 열리는 파일이 php파일 확장자가 아닌 index.html등 html파일이나 jsp파일로 잡혀 있으니 열리는게 맞는거고여. 


    0
  • 포유
    29
    2018-06-01 13:11:21

    sonshinchul님 답변 감사합니다.

    생활코딩을 통해서 배웠지만 덕분에 한번 더 확인할 수 있었네요.

    그 개념 확실히 가져가겠습니다.

    감사합니다ㅎㅎ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.