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
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 |
댓글