상세 컨텐츠

본문 제목

ubuntu bind9로 DNS 서버 + apache or nginx 웹서버 설정

서버/Nginx

by 초띠 2023. 7. 27. 15:15

본문

bind9 네임서버 dns 설정

  1. 우분투 데스크탑 세팅 후 터미널 sudo su
  2. apt update , apt install bind9
  3. dns 는 도메인과 ip주소를 변환하는 것이기 때문에 도메인을 ip주소로 변환하는 것을 정방향, 반대로 ip주소를 도메인으로 변환하는 것을 역방향 설정이라고 한다.
  4. 존 파일 편집 : /etc/bind/named.conf.local 에 도메인과 타입(마스터), 정방향 설정을 할 파일 경로를 입력하고, 바로 밑에 ip주소와 타입(마스터), 역방향 설정을 할 파일 경로를 입력한다.
  5. 설정한 파일 경로에 맞춰 정방향, 역방향 파일을 생성하고 <<사진첨부>> 사진처럼 설정합니다.
  6. 설정을 다 했으면 systemctl restart bind9로 재시작하고(필수), systemctl status bind9로 작동이 되는지 확인할 수 있다.(선택)
  7. nslookup에서 설정한 도메인이나 ip주소를 입력하면 잘 나온다.

 

apache 웹서버 설정

  1. apt install apache
  2. /etc/apache/sites-available 에서 default파일을 수정하거나 새로 conf파일을 생성해서 virtual host를 설정한다.
  3. 보여줄 html 경로에 따라 원하는대로 html 파일을 만든다.
  4. 브라우저에서 도메인이나 아이피 주소를 입력하면 접속이 된다.

nginx 웹서버 설정

  1. apt install nginx
  2. /etc/nginx/sites-available/default 파일에 80으로 http 서버 블록을 추가한다.
  3. sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ 명령어로 만든 서버 블록을 활성화한다.
  4. sudo service nginx restart 서버를 재시작한다.

apache와 nginx의 차이점

  1. apache는 멀티 프로세스, nginx는 이벤트 기반으로 처리하기 때문에 nginx가 더 적은 자원으로 더 많은 연결을 처리할 수 있다.
  2. 설정파일을 작성할 때 apache는 apache언어를 사용하고 nginx는 컴파일러가 이해하는 비슷한 문법을 사용해 nginx가 더 배우기 쉽다.
  3. nginx가 apache보다 메모리 사용량이 적고, 정적 파일을 더 빠르게 처리한다.
  4. apache는 필요한 모듈만 활성화하여 사용할 수 있지만, nginx는 컴파일 시점에 모듈을 추가하거나 제거해야 해서 구성이 더 어렵다.
  5. nginx가 apache보다 동시 연결 수가 더 많다.