[Linux] 웹 서버 구축

전우석·2022년 5월 26일
0
post-thumbnail

웹 서버 구축

Apache, php, nfs를 사용해서 웹사이트를 구축해볼 것이다.
server, web, nfs-server 3개의 vm을 이용해서 진행

Apache(web)

패키지 설치

yum -y install httpd

httpd 활성화

systemctl enable --now httpd

방화벽 설정

firewall-cmd --add-service=http
firewall-cmd --add-service=http --permanent

index.html 생성

echo "test web page" > /var/www/html/index.html

결과 확인

ifconfig로 ip 확인 후 인터넷에서 접속

php(web)

패키지 설치

php, php-mbstring, php-pear, php-fpm, php-mysql 패키지 5개 설치

yum -y install php, php-mbstring, php-pear, php-fpm, php-mysql

설정파일 수정

FileMatch 부분 SetHandler 수정

vi /etc/httpd/conf.d/php.conf

php-fpm, httpd 활성화

systemctl enable --now php-fpm
systemctl restart httpd

php 동작 확인

php 파일 작성 후 인터넷에서 접속

echo "< ?php phpinfo(); ?>" > /var/www/html/info.php

DB(web)

이전에 생성한 server DB에 접근해서 특정 table 출력

사용자 생성(server)

SELinux 설정

semanage boolean -m httpd_can_network_connect_db --on

httpd를 사용해 DB 접근을 위해 SELinux 설정을 해야된다.
boolean 명령어 사용해서 httpd_can_network_connect_db 부분을 off -> on 으로 변경해준다.

db.php 생성

vi /var/www/html/db.php

확인


nfs(nfs server)

nfs 확인

yum list nfs-utils

폴더 생성

mkdir /contents

exports 설정

vi /etc/exports

exportfs -r 사용해서 수정이 잘 되었는지 확인

nfs 활성화

systemctl enable --now nfs-service

방화벽 설정

firewall-cmd --add-service=nfs
firewall-cmd --add-service=nfs --permanent

nfs 버전 변경 (4.1 -> 4.2)

vi /etc/sysconfig/nfs

RPCNFSDATGS="-V4.2" 작성

nfs 재시작

systemctl restart nfs-server

nfs 서버 html 작성

echo "test nfs with web" > /contents/index.html

fstab 설정(web)

context 항목은 기존의 html 파일의 컨텍스트

마운트(web)

mount -a

결과 확인(web)

마운트 후 nfs 서버에서 생성한 html 파일이 /var/www/html에 존재하는 걸 확인 인터넷 접속도 잘 된다.

0개의 댓글