Self-Improvement

Linux Web (2) 본문

리눅스/서비스

Linux Web (2)

JoGeun 2018. 10. 21. 13:44

*.htaccess파일을 이용한 웹 보안 (사용자 로그인을 통해 볼수있도록)
 #vi /www1/.htaccess (/www1폴더의 html의 관해서 웹에서 열시 암호설정, htaccess 생성하고 열기)


 #htpasswd -mc /etc/httpd/conf/mypasswd testuser(md5형태로 만들며 testuser로 로그인 설정)
 #cat /etc/httpd/conf/mypasswd

 #vi /etc/httpd/conf/httpd.conf (AllowOverride 추가)

AllowOverride AuthConfig을 추가한 것


 #httpd -t
 #service httpd restart
 #friefox www.xxxx.com

testuser로 로그인하면 됨

 #rm /www1/.htaccess(복구하기위해 삭제)

*Virtual Hosting
 1.이름 기반 가상 호스트
 (Web)
 #cd /www1
 #mv index.php index.php.old(php가 우선순위가 높아서 안나타나게 하고 기존 index.html 사용)
 #mkdir /www2 /www3
 #vi /www2/index.html
 ----------index.html----------
 <H1><CENTER> www2 linux2XX(/www2) </CENTER></H1>
 ------------------------------
 
 #vi /www3/index.html
 ------------index.html--------------
 <H1><CENTER> www3 linux2XX(/www3) </CENTER></H1>
 -----------------------------------

 (Master DNS)
 #vi /var/named/chroot/var/named/example211.zone
 -----------example211.zone---------------
 www1 IN A 172.30.1.X
 www2 IN A 172.30.1.X
 www3 IN A 172.30.1.X
 ----------example211.zone-----------------

 #service named restart
 #nslookup www1.linuxxx.example.com

 (Web)
 #vi /etc/httpd/conf/httpd.conf
 ---------------httpd.conf-----------------
 <VirtualHost 172.16.6.1XX:80>                  
    ServerName www1.linux2XX.example.com
    DocumentRoot /www1
 </VirtualHost>  
 <VirtualHost 172.16.6.1XX:80>
    ServerName www2.linux2XX.example.com
    DocumentRoot /www2
 </VirtualHost>
 <VirtualHost 172.16.6.1XX:80>
    ServerName www3.linux2XX.example.com
    DocumentRoot /www3
 </VirtualHost>
 ----------------------------------------

 #httpd -t
 #service httpd restart
 #firefox www1.linux2xx.example.com
 ex)도메인 이관작업시, 웹호스팅 업체

 2.IP 기반 가상 호스트
 선수지식(NIC카드가 필요)
 #cd e/tc/sysconfig/network-scripts
 #cp ifcfg-eth0 ifcfg-eth0:1
 #vi ifcfg-eth0:1 (IP는 다르게)
 --------ifcfg-eth0:1---------
 DEVICE=eth0:1
 BOOTPROTO=none
 ONBOOT=yes
 NETMASK=255.255.0.0
 IPADDR=172.16.6.XXX
 TYPE=Ethernet
 ------------------------------

 #cp ifcfg-eth0:1 ifcfg-eth0:2
 #vi ifcfg-eth0:2 (IP는다르게)
 ---------ifcfg-eth0:2-----------

 DEVICE=eth0:2
 BOOTPROTO=none
 ONBOOT=yes
 NETMASK=255.255.0.0
 IPADDR=172.16.9.ZZZ
 TYPE=Ethernet
 ------------------------------
 #service network restart
 #ifconfig (추가된거 확인)
 #vi /etc/httpd/conf/httpd.conf (기존 이름기반 셋팅은 주석처리)
 -------------httpd.conf---------------
 <VirtualHost 172.16.9.XXX:80>
    ServerName www1.linux2XX.example.com
    DocumentRoot /www1
 </VirtualHost>
 <VirtualHost 172.16.9.YYY:80>
    ServerName www2.linux2XX.example.com
    DocumentRoot /www2
 </VirtualHost>
 <VirtualHost 172.16.9.ZZZ:80>
    ServerName www3.linux2XX.example.com
    DocumentRoot /www3
 </VirtualHost>
 ------------------------------------

 #httpd -t
 #service httpd restart
 #firefox IP
 (복원)
 #cd /etc/sysconfig/network-scripts
 #rm -f ifcfg-eth0:?
 #service network restart
 #ifconfig
 #vi /etc/httpd/conf/httpd.conf(주석처리)
 #service httpd restart
 
 ex)회사 내부에서 보여주는 웹 페이지와 회사 외부에서 보여주는 웹페이지가 틀려야 하는 경우
 
 3.포트 기반 가상 호스트
 실습은 하지 않는다

 4.혼합된 형태
 위의 종류들을 혼합하여 사용하는 것

'리눅스 > 서비스' 카테고리의 다른 글

Linux FTP (1)  (0) 2018.10.21
Linux Web (3)  (0) 2018.10.21
Linux Web (1)  (0) 2018.10.21
Linux DNS (2)  (0) 2018.10.21
Linux DNS (1)  (0) 2018.10.21