프로그래밍 농장

Linux [ web server ] 본문

Linux

Linux [ web server ]

Tennessee201 2019. 12. 2.
728x90

web server == 웹서비스를 제공하는 역할을 하는 서버 

                        == 웹(www) 상에 있는 서버이므로, 인터넷만 가능하다면 어디서든 방문 가능

                        ==  html, php, jsp 웹 문서를 실행시키는 실행환경 제공 

 

- windows server = ftp , web == IIS (Internet Information Server )   --> 비용발생 (유료)  , only windows

- linux      server = vsftpd                      

                web  =  apache                      ==무료,공개형웹서버

                                                           == free platfotm == 호환성 우수

                                                           ==  모듈(module) 사용 , 기능 추가 용이ㅣ

                                                          == 보조적 프로그램 다양 

=apache 재단의 명칭 == 아파치 재단에서 후원하는 오픈소스 커뮤니티에서 개발한 http server 의미

==http == 인터넷에서 웹서버와 사용자 웹 브라우저 사이에서 문서를 전송

 

 

- 웹서버 동작방식

정적 웹서버 동작 방식 == 웹 문서의 결과 전송 

                          ex)    각 사이트 메인 페이지   ==  누구나

동적 웹서버 동작 방식 == 웹 프로그램의 결과 전송 

                          ex)    로그인 이후의 페이지   == 개인만 

==apache 는 기본적으로는 정적 방식으로 동작  == 프로그램 연동시 동적 방식으로도 가능 ex) tomcat 

 

 

패키지 설치 :   yum -y install httpd*

서비스 실행 : systemctl restart httpd

apache 주 설정 파일 : /etc/httpd/conf/httpd.conf 

 

vi /etc/httpd/conf/httpd.conf    

31  ServerRoot  == apache 설정 파일들이 저장될 경로  --  apache 의 home directory

 

32(추가) ServerTokens [지시어]     == 오류문등에 표시되는서버 정보 설정 

                                   == ServerSignature on 까지 추가 작성 필요 

[지시어]

            Full : 아파치 서버 버전 , 운영체제 , 모듈 정보등을 모두 출력 

             OS  : 아파치 서버 버전, 운영체제 정보만을 출력

          Minor : 아파치 서버의 하위 버전까지 출력 

            Min  : 아파치 서버의 모든 정보만을 출력 

          Major : 아파치 서버의 주 버전 정보만을 출력 

            Prod : 아파치 서버의 정보만을 출력 

 

- 44 Listen 80 == 웹 서버는 기본적으로 80 port 사용 - 80port로의 모든 주소 요청을 허용 

 

- 웹서버는 기본적으로 80 포트를 사용함. 

ex) 192.168.73.128 과 192.168.73.128:80   입력값은 같게 출력된다. 

 

 

- 89 ServerAdmin ==  웹 문서 로딩 에러시 통보할 관리자 e - mail 등록

         ServerName == client 에게 표시할 서버명 정의   ==

                                       도메인이 있다면 도메인명을 도메인이 없다면 ,웹서버의 IP 를 등록해도 무관

 

- 122 DocumentRoot     "/var/www/html"   == 기본 웹문서 디렉토리 경로                                                                          --> apache 가 인식할 데이터 들  이 저장되는 경로 

         ==다른 디렉토리 경로 사용시에는 별도의 권한 수준 정의 필요 

ex)  

        <Directory "[웹 문서 디렉토리 경로]">

                AllowOverride None    ==  .htaccess 사용 여부 

                                 --> 웹 페이지에 보안성정을 적용하여 허용된 사용자만 ID/PW 를 사용해서 접근 

                 Require all granted       ==디렉토리 접근 권한 수준 

                  </Directory> 

 

====================================================================

별칭 지정 페이지 출력 

/etc/httpd/conf/httpd.conf 파일 라인 작성 

alias [ 별칭 ] "[웹 문서 디레고리 경로]"

728x90