apache httpd

김효준·2023년 12월 18일
0
yum install httpd # 아파치 웹서버(httpd 설치), 참고로 아파치 톰캣과는 관련이 없다.
systemctl status httpd # http 서비스 상태확인
systemctl start httpd # http 서비스 켜기
netstat -nlp # 전체 포트사용 현황 자세히 보기
netstat -nlp | fgrep :80 # 전체 포트사용현황 자세히 보기, `:80` (이)라는 단어를 포함한 라인으로 추려서 보기
ps -aux # 모든 프로세스 현황 자세히 보기
ps -aux | fgrep httpd # 모든 프로세스 현황 자세히 보기, `httpd` (이)라는 단어를 포함한 라인으로 추려서 보기

httpd(아파치 웹서버) 의 기본 index.html 파일 찾고 내용 변경

작업

yum install mlocate # 파일 초고속 검색 명령어 `locate` 를 사용하기 위해, 먼저 설치
updatedb # locate 의 인덱스 갱신
locate index.html # `index.html` 라는 단어를 포함한 파일경로 전부 표시
cp /usr/share/httpd/noindex/index.html /usr/share/httpd/noindex/index.html.origin # 기존 파일 백업
echo 'love' # 화면에 `love` 출력
echo 'love' > /usr/share/httpd/noindex/index.html # /usr/share/httpd/noindex/index.html 파일의 내용을 전부 지우고, 파일에 `love` 출력
cat /usr/share/httpd/noindex/index.html # 파일의 내용 출력

하책


외부 8021 -> 내부 80 을, 외부 80 -> 내부 80 으로 교체하여 접속이 가능해지도록

작업
docker ps -a # 각 컨테이너가 8021, 8022 포트를 사용중
docker rm -f objective_taussig # 8022 포트를 사용중인 녀석을 제거
docker run -d -p 80:80 --rm nginx # 이 명령은 실패한다. 참고로 --rm 명령은 종료가 되었을 때 자동으로 삭제까지 된다.
netstat -nlp | fgrep :80 # 80 포트 쓰고 있는 프로세스를 찾는다.
kill -9 5295 # 해당 프로세스 번호(5295)를 기반으로 끄는 방법
systemctl stop httpd # 우아하게 끄는 방법
docker run -d -p 80:80 --name objective_taussig nginx # 이번에는 80 포트와 연결된 상태로, 기존과 똑같은 이름으로 띄운다.

결론 : 포트포워딩을 도커로만 하는것은 유연하지않다.

하나의 포트를 여러개의 프로세스가 나눠서 쓰는것은 불가능하다
nginx로 가장 앞단에서 리버스프록시는 가능
nginx는 도메인을 구분 가능하다

0개의 댓글

관련 채용 정보