HTTP 서버 설정 - Linux (CentOS7)
기본 설정
설치
yum install -y httpd
기본적인 설정
vi /etc/httpd/conf/httpd.conf
리스닝 할 IP, Port 설정
Listen 12.34.56.78:80
Listen 80
루트 디렉토리 설정
DocumentRoot "/var/www/html"
디렉터리 인덱스 페이지 및 심볼릭 링크 설정
Options Indexes FollowSymLinks
추가 설정
유저 홈 디렉터리 사용 설정
설정 파일 변경
vi /etc/httpd/conf.d/userdir.conf
유저 디렉터리 사용 설정
UserDir enabled
기본 Dir 설정
UserDir public_html
유저 디렉토리 생성 및 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>
접근 제어 설정
IP별 접근 제어
vi /etc/httpd/conf.d/vhost.conf
<Directory "경로">
Order deny,allow
Deny from all
Allow from 접속을 허용할 IP
</Directory>
* Order 다음 뒤에서부터 적용 됨. 옵션 사이에 띄어쓰기 있으면 안됨
사용자별 접근 제어
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 |