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 |