본문으로 바로가기

HTTP 서버 설정 (Linux)

category IT/Linux 2022. 12. 6. 17:06

HTTP 서버 설정 - Linux (CentOS7)

 

기본 설정

설치

yum install -y httpd

 

기본적인 설정

vi /etc/httpd/conf/httpd.conf

리스닝 할 IP, Port 설정
Listen 12.34.56.78:80
Listen 80
Listen 포트 설정

루트 디렉토리 설정
DocumentRoot "/var/www/html"
Root dir 설정

디렉터리 인덱스 페이지 및 심볼릭 링크 설정
Options Indexes FollowSymLinks
Indexes, FollowSymLink  둘다 설정

 

Indexes 만 설정 시

 

Indexes, FollowSymLink 미설정

 

 

추가 설정

유저 홈 디렉터리 사용 설정

설정 파일 변경
vi /etc/httpd/conf.d/userdir.conf

유저 디렉터리 사용 설정
UserDir enabled

기본 Dir 설정
UserDir public_html
/etc/httpd/conf.d/userdir.conf


유저 디렉토리 생성 및 index 파일 작성
mkdir /home/a/public_html
vi /home/a/public_html/index.html

권한 부여
chmod o+x /home/a

확인
유저 홈 디렉터리 사용

 

가상 호스트 설정

하나의 서버에서 접근하는 도메인에 따라 다른 페이지로 응답할 수 있다

vi /etc/httpd/conf.d/vhost.conf

접속을 허용할 IP 대역 설정
NameVirtualHost *:80

<VirtualHost *:80>
            ServerName 도메인
            ServerAlias 별칭
            DocumentRoot Root디렉터리
</VirtualHost>
가상 호스트 설정
www.hkang.shop
blog.hkang.shop

 

접근 제어 설정

IP별 접근 제어

vi /etc/httpd/conf.d/vhost.conf

<Directory "경로">
            Order deny,allow
            Deny from all
            Allow from 접속을 허용할 IP
</Directory>
* Order 다음 뒤에서부터 적용 됨. 옵션 사이에 띄어쓰기 있으면 안됨
IP별 접근 제어

차단 화면

 

사용자별 접근 제어

vi /etc/httpd/conf.d/vhost.conf

<Directory "경로">
            AllowOverride AuthConfig
</Directory>
사용자별 접근 제어


웹 유저 생성
htpasswd -c 디렉터리 유저명

웹 유저 생헝
인증 파일 확인


사용자별 접근제어를 할 디렉터리에 접근제어 설정 파일 생성
vi /var/www/blog

AuthName            "이름"
AuthType              Basic
AuthUserFile        인증 파일 위치
Require user         접속을 허가할 유저

유저 접근 제한 파일
유저별 접근 제한 화면

 

'IT > Linux' 카테고리의 다른 글

Haproxy 간단 설치 및 사용법 (Linux)  (0) 2022.12.09
DNS 서버 설정 (Linux)  (0) 2022.11.22
DHCP 서버 설정 (Linux)  (0) 2022.11.15
Linux Process  (0) 2022.11.08
리눅스 프로그램 설치(Source, RPM, YUM)  (0) 2022.11.07