(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
# 입력 안하고 그냥 브라우저 열면 된다.
설정
경로 이동
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 /etc/hosts
웹 사이트 접속
'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 |