본문 바로가기
공부/Linux

[Linux] CentOS 7에서 웹서버 구축 후 403에러 띄우기

by haejang 2020. 7. 7.
728x90
728x90

1. 먼저 웹 서버를 구축해보자

1) 의존성 패키지를 yum을 이용해 설치해준다

yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel

 

2) 설치 여부 확인

rpm –qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel

3) Apache, PHP, MariaDB 설치

yum install -y httpd
yum install –y mariadb mariadb-server
yum install –y php php-mysql php-mbstring php-pdo php-gd

설치 확인

rpm –qa httpd mariadb php

 

4) 서비스 실행

4-1) Apache

systemctl start httpd
systemctl enable httpd.service
systemctl status httpd

프로세스 확인

ps -ef | grep httpd

 

4-2) Maria DB

systemctl start mariadb
systemctl enable mariadb.service
systemctl status mariadb

프로세스 확인

ps -ef | grep mariadb
ps -ef | grep maria

5) 방화벽, iptables 오픈

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables –vnL

80번 추가된거 확인

6) SELINUX 해제

cat /etc/sysconfig/selinux

vi를 사용해서 permissive를 disabled로 바꿔준다

 

7) httpd 설정 파일 수정

vi /etc/httpd/conf/httpd.conf

95번째 줄의 주석을 없애고 서버IP:80으로 변경해준다

 

8) php 테스트 파일 작성

echo "testing" > /var/www/html/webtest.php

그 후 재시작

systemctl restart httpd

systemctl restart httpd

 

9) 웹서버 접속

http://192.168.108.108/webtest.php 검색

성공적으로 구축했다

이제 403에러를 원하는 문구로 띄워보려고 한다

 

2. 403 에러 띄우기

1) 403에러 때 띄울 파일을 만든다

echo "페이지를 찾을 수 없습니다. 서비스 이용에 불편을 드려 죄송합니다. 입력하신 페이지 주소가 올바른지 다시 한번 부탁드립니다." > 403.php

cat 403.php를 해보면

2) httpd.conf 파일 변경

vi /etc/httpd/conf/httpd.conf

336번째 줄에 ErrorDocument 403 /403.php 를 써준다

403 에러가 날 때 403.php 파일을 띄우겠다는 뜻이다

 

3) html 파일 만들기

echo "12345" > index.html

이 때 403에러는 접근 권한이 없을 때 나타난다

따라서 index.html의 other 권한을 0으로 만들어줘야 한다

chmod 740 index.html

 

4) 웹서버에서 실행해보기

http://192.168.108.108/index.html

 

728x90
728x90

'공부 > Linux' 카테고리의 다른 글

[Linux] SSH 포트 변경하기  (0) 2021.03.14
[Linux] SWAP 메모리 설정  (0) 2021.02.16
[Linux] Timezone Seoul로 변경하기  (1) 2020.12.18
[Linux] vim 사용 키 정리  (0) 2020.12.14
[Linux] CentOS 7에서 Python 사용하기  (0) 2020.07.13

댓글