본문 바로가기

Linux

web - dns 서버 연동

DNS 서버 구축

💡 rocky 8 s1

rocky 8 s2

rocky 9 c1 GUI

 

bind 작업

💡 s1 master s2 slave

master DNS nameserver

rocky.vm // linux.vm //cent.vm

 

apache 작업

<aside> 💡 dir 구조는 userdir 구조로 구축한다

s1 계정 : r1, master

s2 계정 : l1, master

</aside>

server1 

yum insall -y httpd

vi /etc/httpd/conf/httpd.conf

100 ServerName www.rocky.vm:80
156 AllowOverride All

실행

systemctl enable --now httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

userdir 방식

vi /etc/httpd/conf.d/userdir.conf
<IfModule mod_userdir.c>
 
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled  //주석처리

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html //최상위 디렉토리
</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory "/home/*/public_html">  //디렉토리 구조
    AllowOverride All
    Options None
    Require method GET POST OPTIONS
</Directory>

skel 작업 및 사용자 계정 추가

server1

mkdir /etc/skel/public_html/
vi /etc/skel/public_html/index.html

추가

useradd r1
useradd master
chmod 755 r1
chmod 755 master

사용자 계정 추가하면 아래 파일 자동 생성

ls /home/r1/public_html/index.html
ls /home/master/public_html/index.html

클라언트 접속

추가 virtualHost 설정

<aside> 💡 현재 접속가능 도메인

www.linux.vm/~master

www.linux.vm

아래와 같이 버추얼 host 설정하면

l1.linux.vm 같이 접속가능

</aside>

[root@localhost:/var/www/html]# cd /etc/httpd/conf.d/
[root@localhost:/etc/httpd/conf.d]# ll
합계 20
-rw-r--r--. 1 root root  400  5월 18 01:28 README
-rw-r--r--. 1 root root 2926  5월 18 01:28 autoindex.conf
-rw-r--r--. 1 root root 1172  7월 26 11:42 userdir.conf
-rw-r--r--. 1 root root  574  5월 18 01:26 welcome.conf

vi /etc/httpd/conf.d/linux.vm.conf  //파일 생성

<Virtualhost *:80>                     //기본 설정
	ServerName www.linux.vm
	ServerAlias linux.vm
	DocumentRoot /var/www/html
</Virtualhost>
<Virtualhost *:80>
	ServerName l1.linux.vm  ****                //새로운 servername지정
	DocumentRoot /home/l1/public_html      //파일 위치
</Virtualhost>

virtual host 접속

CLINET

[master@localhost:~]#curl -v www.cent.vm/~master
*   Trying 192.168.255.21:80...
* Connected to www.cent.vm (192.168.255.21) port 80 (#0)
~
~

dns를 참조하여 가져오는 방식과

etc/hosts 를 통하여 직접 ip를 할당하여 내부에서만 통신하는방법이있다(dns참조 X)

DNS 서버 구축

<aside> 💡 rocky 8 s1

rocky 8 s2

rocky 9 c1 GUI

</aside>

bind 작업

<aside> 💡 s1 master s2 slave

master DNS nameserver

rocky.vm // linux.vm //cent.vm

</aside>

apache 작업

<aside> 💡 dir 구조는 userdir 구조로 구축한다

s1 계정 : r1, master

s2 계정 : l1, master

</aside>

server1 

yum insall -y httpd

vi /etc/httpd/conf/httpd.conf

100 ServerName www.rocky.vm:80
156 AllowOverride All

실행

systemctl enable --now httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

userdir 방식

vi /etc/httpd/conf.d/userdir.conf
<IfModule mod_userdir.c>
 
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled  //주석처리

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html //최상위 디렉토리
</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory "/home/*/public_html">  //디렉토리 구조
    AllowOverride All
    Options None
    Require method GET POST OPTIONS
</Directory>

skel 작업 및 사용자 계정 추가

server1

mkdir /etc/skel/public_html/
vi /etc/skel/public_html/index.html

추가

useradd r1
useradd master
chmod 755 r1
chmod 755 master

사용자 계정 추가하면 아래 파일 자동 생성

ls /home/r1/public_html/index.html
ls /home/master/public_html/index.html

클라언트 접속

추가 virtualHost 설정

<aside> 💡 현재 접속가능 도메인

www.linux.vm/~master

www.linux.vm

아래와 같이 버추얼 host 설정하면

l1.linux.vm 같이 접속가능

</aside>

[root@localhost:/var/www/html]# cd /etc/httpd/conf.d/
[root@localhost:/etc/httpd/conf.d]# ll
합계 20
-rw-r--r--. 1 root root  400  5월 18 01:28 README
-rw-r--r--. 1 root root 2926  5월 18 01:28 autoindex.conf
-rw-r--r--. 1 root root 1172  7월 26 11:42 userdir.conf
-rw-r--r--. 1 root root  574  5월 18 01:26 welcome.conf

vi /etc/httpd/conf.d/linux.vm.conf  //파일 생성

<Virtualhost *:80>                     //기본 설정
	ServerName www.linux.vm
	ServerAlias linux.vm
	DocumentRoot /var/www/html
</Virtualhost>
<Virtualhost *:80>
	ServerName l1.linux.vm  ****                //새로운 servername지정
	DocumentRoot /home/l1/public_html      //파일 위치
</Virtualhost>

virtual host 접속

CLINET

[master@localhost:~]#curl -v www.cent.vm/~master
*   Trying 192.168.255.21:80...
* Connected to www.cent.vm (192.168.255.21) port 80 (#0)
~
~

dns를 참조하여 가져오는 방식과

etc/hosts 를 통하여 직접 ip를 할당하여 내부에서만 통신하는방법이있다(dns참조 X)

'Linux' 카테고리의 다른 글

web설정 nginx  (0) 2024.10.25
http -> https 적용법  (0) 2024.10.25
DNS 서버 세팅  (0) 2024.10.25
process 정리  (0) 2024.10.25
rpm tar 명령어 정리  (1) 2024.10.25