서버/Nginx
ubuntu bind9로 DNS 서버 + apache or nginx 웹서버 설정
초띠
2023. 7. 27. 15:15
bind9 네임서버 dns 설정
- 우분투 데스크탑 세팅 후 터미널 sudo su
- apt update , apt install bind9
- dns 는 도메인과 ip주소를 변환하는 것이기 때문에 도메인을 ip주소로 변환하는 것을 정방향, 반대로 ip주소를 도메인으로 변환하는 것을 역방향 설정이라고 한다.
- 존 파일 편집 : /etc/bind/named.conf.local 에 도메인과 타입(마스터), 정방향 설정을 할 파일 경로를 입력하고, 바로 밑에 ip주소와 타입(마스터), 역방향 설정을 할 파일 경로를 입력한다.
- 설정한 파일 경로에 맞춰 정방향, 역방향 파일을 생성하고 <<사진첨부>> 사진처럼 설정합니다.
- 설정을 다 했으면 systemctl restart bind9로 재시작하고(필수), systemctl status bind9로 작동이 되는지 확인할 수 있다.(선택)
- nslookup에서 설정한 도메인이나 ip주소를 입력하면 잘 나온다.
apache 웹서버 설정
- apt install apache
- /etc/apache/sites-available 에서 default파일을 수정하거나 새로 conf파일을 생성해서 virtual host를 설정한다.
- 보여줄 html 경로에 따라 원하는대로 html 파일을 만든다.
- 브라우저에서 도메인이나 아이피 주소를 입력하면 접속이 된다.
nginx 웹서버 설정
- apt install nginx
- /etc/nginx/sites-available/default 파일에 80으로 http 서버 블록을 추가한다.
- sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ 명령어로 만든 서버 블록을 활성화한다.
- sudo service nginx restart 서버를 재시작한다.
apache와 nginx의 차이점
- apache는 멀티 프로세스, nginx는 이벤트 기반으로 처리하기 때문에 nginx가 더 적은 자원으로 더 많은 연결을 처리할 수 있다.
- 설정파일을 작성할 때 apache는 apache언어를 사용하고 nginx는 컴파일러가 이해하는 비슷한 문법을 사용해 nginx가 더 배우기 쉽다.
- nginx가 apache보다 메모리 사용량이 적고, 정적 파일을 더 빠르게 처리한다.
- apache는 필요한 모듈만 활성화하여 사용할 수 있지만, nginx는 컴파일 시점에 모듈을 추가하거나 제거해야 해서 구성이 더 어렵다.
- nginx가 apache보다 동시 연결 수가 더 많다.