맥(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 ?? S 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 |