nginx 에서 사용방법 중에 sites-available
과 sites-enabled
로 가상 홈페이지를 관리하는 것이 있다.
일반적으로 ln -s
심볼릭을 사용해서 설정을 공유한다. 그런데 이게 미묘한 차이로 날려먹는 경우가 있어서 다시 기억하고자 글을 남긴다.
폴더의 사용정의
sites-available/
설정을 저장하는 곳이다. 여기에 설정을 만든 것은 실제로 nginx에 반영되지는 않습니다. 반영하기 위해서는 sites-enabled
에 설정파일을 복사 또는 심볼릭링크를 걸어줍니다.
sites-enabled/
sites-availiable
에 작성한 설정을 적용하기 위한 폴더.
sudo ln -s /etc/nginx/sites-available/example.comc.conf /etc/nginx/sites-enabled/
ln -s
명령어에서 앞에 원본파일에 대한 폴더명을 전부 적어야 한다.상대적인 주소로 인식하지 않기 때문에 반드시 폴더명을 다 적어 준다.
설정이 제대로 적용이 되었는지 테스트
$ sudo nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
테스트 시 문제가 없다면 nginx 를 재시작해서 적용하자
$ sudo nginx -s reloador$ sudo systemctl restart nginx
sites-available
과 sites-enabled
폴더가 없을 때
centos7의 기본 패키지로 설치를 했을 때 위와 같은 폴더가 생성이 안되어 있는 경우가 있다. 이 때는 직접 설정을 추가 해 주자.
# /etc/nginx/nginx.confhttp { .... include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*.conf; ## 저는 여기 추가 했어요.}
위와 같이 추가하고 nginx 재시작
nginx -s reload
반응형
'개발 > 리눅스' 카테고리의 다른 글
LINUX | swap 용량 늘리기 (0) | 2020.04.29 |
---|---|
Reverse Proxy 와 Load Balencer (0) | 2020.04.06 |
freenas | ssh key 로그인 (0) | 2020.01.06 |
Fedora 30 | uim 입력기 변경 (0) | 2019.08.20 |
Fedora 30 | 텔레그램 설치하기 (0) | 2019.07.24 |