본문 바로가기
WebServer & WAS/Apache

Apache 명령어 (in Mac)

by 댓츠굿 2019. 5. 20.

 

맥(Mac)에서 아파치를 설정하다, 명령어 정리의 필요성을 느껴 글을 올리게 되었다. 다음에는 httpd-vhosts.conf (Apache Virtual Hosts (vhost) configuration file) 설정하는 것도 정리해야겠다.

 

 

apache 활성화 및 설정

 sudo apachectl [-k] stop | start | restart

 

예시)

 ...

 boniato@lee:/etc/apache2$ ps aux | grep httpd

 _www           15631   0.0  0.0  4372864     12   ??      3:26PM   0:00.24 /usr/sbin/httpd -D FOREGROUND

 _www         15630   0.0  0.0  4372864     12   ??  S     3:26PM   0:00.24 /usr/sbin/httpd -D FOREGROUND

 _www           5629   0.0  0.0  4372864     60   ??  S     3:26PM   0:00.32 /usr/sbin/httpd -D FOREGROUND

 _www           3870   0.0  0.0  4372864     12   ??  S     4:18AM   0:00.37 /usr/sbin/httpd -D FOREGROUND

 boniato         3863   0.0  0.0  4258476    224 s001  U+   12:01AM   0:00.00 grep httpd

 root                3860   0.0  0.1  4335956   9156   ??  Ss   12:00AM   0:00.22 /usr/sbin/httpd -D FOREGROUND

 boniato@lee:/etc/apache2$ sudo apachectl -k stop

 boniato@lee:/etc/apache2$ ps aux | grep httpd

 _www             3870   0.0  0.0  4336980   1876   ??  S    12:01AM   0:00.00 /usr/sbin/httpd -D FOREGROUND

 boniato           3863   0.0  0.0  4258468    196 s001  R+   12:01AM   0:00.00 grep httpd

 root                 3860   0.0  0.1  4336980   9464   ??  Ss   12:00AM   0:00.26 /usr/sbin/httpd -D FOREGROUND

 boniato@lee:/etc/apache2$ sudo apachectl -k start

 httpd (pid 3860) already running

 boniato@lee:/etc/apache2$ ps aux | grep httpd

 _www             3870   0.0  0.0  4336980   1876   ??  S    12:01AM   0:00.00 /usr/sbin/httpd -D FOREGROUND

 boniato           3863   0.0  0.0  4258468    196 s001  R+   12:01AM   0:00.00 grep httpd

 root                 3860   0.0  0.1  4336980   9464   ??  Ss   12:00AM   0:00.26 /usr/sbin/httpd -D FOREGROUND

 

 

 

 

 

•http 활성화 및 설정

 sudo httpd [-d] stop | start | restart

 

 

 

 

•전체 열린 포트 확인

 lsof -i -P

 

 

 

 

특정 포트 점유한 프로세스 상태 확인

 lsof -n -i4TCP:포트번호 | grep LISTEN

   ex.) sudo lsof -i :8080

          COMMAND  PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
          java    5099 boniato   66u  IPv6 0xb0b0b21f774d33c7      0t0  TCP *:8080 (LISTEN)

 

 lsof -i tcp:포트번호

  cf.) 만약 다음과 같은 에러를 만나면 포트를 점유하는 프로스세를 확인 후, kill 명령어로 해당 프로세스를 종료시킨다.

               1092 Port를 점령한 프로세스(PID: 1422)를 kill 명령어로 종료시킨다.

       

 

 

 

 

설정파일 문법 검사

 apachectl configtest

   설정파일을 읽고 Syntax Ok 혹은 특정 설정오류에 대한 자세한 정보를 알려준다. apachectl -t와 같다.

   만약 설정파일이 잘못되었다면, 아래와 같이 'Configuration check failed' 문구를 만날 것이다.

   나 같은 경우에도 httpd-vhosts.conf 파일을 수정하고 아래과 같은 문구를 만났었다.

 

 

 

 

cf.) Mac OS sierra update이후 로컬에서 http://localhost 띄울 시 404에러가 난다면 다음 글을 참조

      https://stackoverflow.com/questions/39700357/apache-giving-404-error-after-mac-os-sierra-update

 

 

cf.) 톰캣 재시작 시에 LifecycleException 발생시

      ① IntelliJ 내 프로젝트를 다시 빌드(rebuild) 후 run하면 오류 발생하지 않는다.

          혹은      

      ② 라이브러리 중복 이슈

          webapp/WEB-INF/lib 하위에 두개가 존재할 경우 이중 하나를 삭제해야된다.

          gradle로 빌드할 경우, 다음 경로로 가서 war 혹은 jar를 삭제한다.

          /myproject/build/libs/exploded/myproject.war/WEB-INF/lib/

 

 

 

•brew install/ uninstall command

 brew install tomcat@8

 

 brew uninstall tomcat@8 --force

 

반응형