Apache 웹 서비스 구축

Anna-jeong·2022년 11월 17일
0

Apache, PHP 서버 구축

Apache 설치

sudo apt install apache2

아파치 활성화

systemctl status apache2
ps -ef | grep apache2

아파치 웹 서버 접속 방법

http://ip주소

웹 서버 연결 확인

<html>
<head>
<title>
html test
</title>
</head>
<body>
My First Web Page!!!
</body>
</html>

일반 사용자 계정을 위한 웹 설정


UserDir 앞에 #을 추가한다.

mods-available 디렉터리의 userdir.conf 파일과 userdir.load 파일을 /etc/apache2/modsenabled 디렉터리에서 심볼릭 링크로 연결

sudo ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/userdir.conf
sudo ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/userdir.load

설정 파일 변경됬으므로 apache2 서비스 다시 동작

sudo systemctl stop apache2
sudo systemctl start apache2

사용자의 홈 디렉터리에 public_html 디렉터리 생성

mkdir public_html

디렉터리의 접근 권한 조정

chmod 701 .
chmod 701 public_html

일반 사용자 계정에서 웹 페이지 작성하기

public_html 디렉터리 아래에 index.html 파일을 생성


웹 브라우저에서 다음과 같이 입력
http://ip주소/~user


성공!!

호스팅 설정

soobeen.com이라는 도메인 이름으로 디렉토리 설정

sudo mkdir -p /var/www/soobeen.com/public_html

log들이 저장도리 디렉토리를 생성

sudo mkdir /var/www/soobeen.com/logs

디렉토리 권한 변경

sudo chmod 755 /var/www/
sudo chmod 755 /var/www/soobeen.com
sudo chmod 755 /var/www/soobeen.com/public_html
sudo chmod 755 /var/www/soobeen.com/logs

php 파일 생성

VirtualHost 파일 생성

sudo cp /etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/bind9.conf
sudo vi /etc/apache2/sites-available/bind9.conf

VirtualHost 활성화

 cd /etc/apache2/sites-available/
sudo a2ensite bind9.conf
sudo service apache2 restart

DNS 서버 설저에서 bind9.kr의 IP 세팅을 변경

sudo vi /etc/bind/db.bind9.zone

변경 후 nameserver 재시작

systemctl restart resolvconf

80번 포트 방화벽 허용

ufw allow 80

호스팅 서버로 php 페이지 연결 완성

  • 추가로 나의 포트폴리오 웹사이트를 아파치 서버를 이용하여 내 아이피 주소로 연결해 보았다.
    물론 파일들은 ftp 파일질라를 이용하였다.
    apache 서버로 html 페이지 연결 완성

0개의 댓글