본문 바로가기
Server

apache2와 nginx 둘 다 설치되어있을 때 원하는 웹서버 따로 사용하는 법

by 오늘도 깨달았다 2022. 4. 5.
반응형

일단 내 상황에서는 apache2가 먼저 설치되어있었고 그다음에 nginx를 설치했다. 

 

보통 apache2나 nginx나 html 파일들이 저장되는 경로는 

/var/www/html

이다.  

 

service apache2 stop

명령어로 apache2를 끄고

 

service nginx start

 

명령어로 새로 설치한 nginx 웹서버 ( 패키지설치 진행했음) 를 실행했음에도 

나의 웹페이지에서는 apache2 default page가 출력이 됐다. 

 

1. 처음에 80포트를 LISTEN 하고 있는 프로그램이 nginx가 맞는지 확인을 했다.

netstat -nap | grep LISTEN

 

nginx가 잘 받고 있었고 그럼 어디가 문젠지 찾아봤다. 

 

처음에 말했듯이 apache2 나 nginx 둘 다 html 파일 기본경로가 /var/www/html 이다 .

 

그래서 nginx를 패키지 설치해도 기본경로가 /var/www/html 로 되어있으니 

 

nginx가 이전에 설치된 apache2 경로의 html 파일들을 실행하고 있구나 라고 봐도 무방할 것 같았다. 

 

그래서 nginx의 html 파일이 어디 저장되어 있는지 찾았다. 

 

whereis nginx

명령어로 nginx 파일들의 경로를 찾아보니 다음과같은 경로들에 nginx가 저장되어 있었다. 

나의 경우는 

 

/usr/share/nginx/html/

안에 default html 파일들이 들어있었고 이제 nginx에서 /var/www/html 로 되어있는 root path를 /usr/share/nginx/html/ 로 변경해주면 될 것 같았다. 

 

설정파일을 살펴보니 

 

/etc/nginx/site-available/default

파일 안에 

 

 

root path 를 /usr/share/nginx/html/ 로 바꿔주니 nginx default page 가 잘 실행됐다.

 

 

**참고**

/etc/nginx/site-available/default 가 존재하지 않는다면

 

/etc/nginx/nginx.conf  내부를 확인해서, include 라고 되어있는 파일들을 잘 찾아봐서 root path 를 변경하면 될 것 같다.

 

 

반응형

댓글