Categories
Computer Network

우분투에서 아파치 서버에 SSL 인증서 (Certificate) 설치하기

1. 아파치 설치하기

우분투 패키지 DB 를 업데이트한다.

sudo apt update

아파치를 설치한다.

sudo apt install apache2

아파치의 리라이트 (rewrite) 모듈을 활성화한다.

sudo a2enmod rewrite

아파치를 재시작한다.

sudo systemctl restart apache2

2. SSL 인증서 설치하기

certbot 패키지를 설치한다.

sudo apt install certbot

python3-certbot-apache 패키지를 설치한다.

sudo apt install python3-certbot-apache

아파치의 실행을 잠시 중단한다.

sudo systemctl stop apache2

사이트에 SSL 인증서를 설치한다.

sudo certbot −−apache

프롬프트에서 요구하는 정보를 입력한다.

  • 이메일 주소
  • 라이센스 동의
  • SSL 인증서에 연결할 도메인 이름

SSL 인증서가 설치될 때까지 잠시 기다린다.

3. 결과 확인

아파치를 다시 시작한다.

sudo systemctl start apache2

웹브라우저를 열고 SSL 인증서를 설치한 사이트로 간다.

보안 연결이 이루어지는지 확인한다.

Categories
Computer Network

.htaccess 를 사용하여 HTTP 주소를 HTTPS 주소로 리다이렉트 (redirect) 하기

1. .htaccess 파일 편집하기

웹서버의 루트 디렉토리에 있는 .htaccess 파일을 연다.

vi /var/www/html/.htaccess

파일의 맨 위에 아래 내용을 추가한다.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^xtmci\.com$ [NC]
RewriteRule ^(.*)$ https://xtmci.com/$1 [L,R=301]

RewriteEngine On

리라이트 규칙 (rewrite rules) 의 정의를 시작한다.

RewriteCond %{HTTPS} off

첫번째 조건식이다. %{HTTPS} 변수가 off 값을 갖고 있는지 검사한다.

RewriteCond %{HTTP_HOST} ^xtmci\.com$ [NC]

두번째 조건식이다. ${HTTP_HOST} 변수가 “xtmci.com” 값을 갖고 있는지 검사한다.

RewriteRule ^(.*)$ https://xtmci.com/$1 [L,R=301]

위의 두 조건을 만족하면 실행되는 리라이트 규칙이다.

요청 주소가 “http://xtmci.com/example-page” 인 경우에 “https//xtmci.com/example-page” 로 리라이트된다.

파일을 저장하고 편집기를 닫는다.

2. 결과 확인

웹브라우저에서 “http://” 로 시작하는 주소를 입력하여 사이트에 접속한다.

http://xtmci.com

“https://” 로 시작하는 주소로 리다이렉션 (redirection) 이 수행되었는지 확인한다.

Categories
Computer Network

우분투 서버에 LAMP (Linux, Apache, MySQL, PHP) 스택 설치하기

1. 패키지 캐시 업데이트

패키지 매니저의 캐시 (cache) 를 업데이트한다.

sudo apt update

2. 아파치 웹서버 설치

아파치 웹서버를 설치한다.

sudo apt install apache2


3. 아파치 웹서버 설치 결과 확인

웹브라우저 주소창에 아래 주소를 입력하고 엔터키를 누른다.

http://192.168.0.7

여기서 “192.168.0.7” 은 아파치가 설치된 호스트의 IP 주소이다.

아파치의 디폴트 페이지가 열리는지 확인한다.

4. MySQL 설치하기

MySQL 을 설치한다.

sudo apt install mysql-server

5. MySQL 설치 결과 확인

아래 명령으로 MySQL 콘솔에 로그인한다.

sudo mysql


exit 명령으로 MySQL 콘솔에서 로그아웃한다.

mysql> exit;

6. PHP 설치하기

아래 명령으로 PHP 를 설치한다.

sudo apt install php libapache2-mod-php php-mysql

7. PHP 설치 결과 확인

PHP 의 버전을 확인한다.

php -v


8. PHP 테스트 스크립트 작성

웹서버 테스트를 위한 PHP 스크립트 파일을 작성한다.

sudo vi /var/www/html/phpinfo.php

파일에 아래 내용을 입력한다.

<?php
phpinfo();
?>


파일을 저장하고 편집기를 닫는다.

9. PHP 테스트 스크립트 실행

웹브라우저 주소창에 아래 주소를 입력하고 엔터키를 누른다.

http://192.168.0.7/phpinfo.php

여기서 “192.168.0.7” 은 아파치가 설치된 호스트의 IP 주소이다.


웹브라우저 창에 PHP 및 웹서버의 각종 정보가 출력되는 것을 확인한다.

Categories
Computer Network

윈도우 11 에 XAMPP (Apache + MariaDB + PHP + Perl) 설치하기

1. XAMPP 다운로드하기

아래 링크를 클릭하여 XAMPP 다운로드 페이지를 연다.

https://www.apachefriends.org/download.html

원하는 버전을 선택하여 “Download (64 bit)” 를 클릭한다.

2. XAMPP 설치하기

다운로드한 설치 파일을 더블클릭하여 실행한다.

설치 마법사 대화상자가 열리는 것을 확인하고 “Next” 를 클릭한다.


“Select Components” 대화상자에서는 초기값을 그대로 두고 “Next” 를 클릭한다.

“Select a folder” 텍스트박스에 “C:\xampp” 를 입력한다.

“Next” 를 클릭한다.

“Language” 메뉴에서 “English” 를 선택하고 “Next” 를 클릭한다.

“Ready to install” 대화상자에서 “Next” 를 클릭한다.

설치가 완료될 때까지 기다린다.


설치가 완료되면 “Finish” 를 클릭한다.

3. 설치 결과 확인

XAMPP 의 모든 동작을 제어하는 제어판이 시작되는 것을 확인한다.

“Apache” 라인에 있는 “Start” 버튼을 클릭하여 아파치 서버를 시작한다.


아파치 서버가 시작되면 “Apache” 부분이 녹색으로 바뀐다.

웹브라우저 주소창에 다음 주소를 입력하고 엔터키를 누른다.

http://localhost

XAMPP 의 대시보드 (dashboard) 화면이 열리는 것을 확인한다.