(Week 5 - Day 4) - (1/2)

웹 서버

- Apache Webserver

- nginx

- Microsoft IIS(Windows Server)

웹 서버 구성

패키지 설치

yum install httpd

확인

ls -l /etc/httpd


서버 파일 설정(필요 시)

이동

cd /etc/httpd
ls -l

편집기

vim httpd.conf

ServerRoot

웹 서버의 기본 디렉토리 위치를 지정

Listen

웹 서버가 페이지 요청을 수신할 네트워크 인터페이스 및 포트를 지정

Include

주 설정 파일 외에 추가 설정을 가지고 있는 다른 파일을 설정에 포함시키는 지시어

User, Group

웹 서버 프로세스를 구동할 사용자와 그룹을 지정하는 지시어

ServerAdmin

웹 서버 에러 발생 시 에러에 관한 메일을 수신할 서버 관리자 지정

ServerName

웹 서버 설정 이름

디렉토리

특정 경로에 대한 지시어의 그룹(블록으로 처리한다.)

AllowOverride

.htaccess 파일에 포함된 설정항목의 사용 여부를 결정한다.

None(.htaccess 파일을 무시하고 사용하지 않는다.) / ALL(.htaccess 파일의 모든 설정을 사용) 으로 나눈다.

Require

인증된 사용자가 권한을 부여받았는지를 확인하는 지시어

공급자 설명
Require all granted 무조건 엑세스 허용
Require all denied 무조건 엑세스 차단
Require env [env-var] . . . 환경 변수 설정에 따른 엑세스 허용
Require mothod http-method 지정된 HTTP 메소드 사용 시 엑세스 허용
Require expr [expression] 조건문의 결과에 따라 엑세스 허용
Require user [userid] 지정된 사용자만 엑세스 허용
Require group [group-name] 지정된 그룹의 사용자만 엑세스 허용
Requre valid-user 모든 유효한 사용자의 엑세스 허용
Requre ip [IP] 지정된 IP에서만 엑세스 허용
Require 공급자 유형

Options

특정 디렉토리에서 사용할 수 있는 기능을 설정하는 지시어

옵션 설명
None 모든 옵션을 사용하지 않음
All MultiViews를 제외한 모든 옵션 사용
ExerCGI mod_cgi 모듈을 사용하여 CGI 스크립트 실행
FollowSymLinks 디렉토리 내의 심볼릭 링크를 사용
Includes mod_include 모듈에 의해 제공되는 서버측 include 허용
IncludesNOEXEC 일부 스크립트 실행을 제외한 Includes
Indexes mod_autoindex 모듈에 의한 디렉토리 콘텐츠 제공
MultiViews 내용협상(Content Negotiation)에 의한 콘텐츠 제공
SymLinkIfOwnerMatch 링크 대상 파일의 소유자가 링크의 소유자와 동일하면 연결
Options 유형

 


 

웹 서버 설정

기본 세팅

서비스 시작

systemctl start httpd.service
systemctl enable httpd.service

 

방화벽 허용

firewall-cmd --add-service=http
firewall-cmd --add-service=http --permanent

웹 브라우저 확인

firefox http://127.0.0.1
# 입력 안하고 그냥 브라우저 열면 된다.

Apache 웹 서버 테스트 페이지

설정

경로 이동

cd /var/www/html/

문자 입력하기

echo "My First Webserver" > var/www/html/index.html
echo "test web page" > var/www/html/index.html


Virtual Host

- 가상 호스트

- 하나의 웹 서버에서 여러 웹 사이트를 운영할 수 있는 기능

Virtual Host 종류

Name Based Virtual Host

- 이름 기반 가상 호스트

웹 서버에 접속할 때 사용하는 일므을 기반으로 웹 사이트를 구분하는 방식

접속 경로

cd /etc/httpd/conf.d

샘플 파일

/usr/share/doc/httpd-2.4.6/

vim /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf 의 내용 복사
디렉토리 설정도 넣어줘야한다.(여기서는 name-first가 아닌 다른 이름으로 써야한다)

설정 파일

호스트 네임 추가

vim /etc/hosts

hosta, hostb 추가

웹 사이트 접속

 

'Linux' 카테고리의 다른 글

[Linux] 27. MariaDB  (0) 2022.08.12
[Linux] 26. Apache 웹 서버 - (가상 호스트_IP 기반 ~)  (0) 2022.08.11
[Linux] 24. iSCSI 블록 스토리지  (0) 2022.08.10
[Linux] 23. NFS 스토리지  (0) 2022.08.10
[Linux] 22. FTP 서버  (0) 2022.08.09
복사했습니다!