웹서버 설치와 사용
- 리눅스 시스템에서 많이 사용되고 있는 분야가 웹 서비스
- 웹 서비스를 제공하기 우해서는 리눅스에 웹 서버가 설치되어 있어야함
- 전 세계적으로 널리 사용되는 웹 서버인 아파치(Apache)는 리눅스에서 무료로 사용 가능
아파치 설치 |
- 아파치 웹 서버는 apt-get 명령으로 간단하게 설치 가능 - 패키지의 이름은 'apache2' =========================================================================== sjw@sjw-HP-Mini-110-3500:~$ sudo apt-get install apahce2 =========================================================================== |
아파치 활성화 |
- 서비스의 이름은 'apache2' - service 명령으로 실행하면 됨 - apache2 는 독자형으로 동작하는 데몬 - ps 명령으로 확인시 apache2 데몬이 여러개 동작하는 것을 확인 =========================================================================== sjw@sjw-HP-Mini-110-3500:~$ sudo service apache2 start =========================================================================== |
웹 서버 접속 및 웹 페이지 띄우기 |
- 현재 웹 서버의 기본 디렉터리는 '/var/www' - '/var/www' 디렉터리 안에 'index.html' 파일이 있음 =========================================================================== sjw@sjw-HP-Mini-110-3500:~$ cd /var/www =========================================================================== |
일반 사용자 계정에 웹 설정하기 - '/var/www' 디렉터리는 웹 서버의 기본 디렉터리 - 리눅스를 사용하는 여러 사용자가 공용으로 사용할 수 있는 디렉터리가 아님 - 일반 사용자 계정에서 웹 페이지를 작성하고 서비스 |
일반 사용자 계정을 위한 웹 설정하기 - 일반 사용자 계정에서 웹 서비스를 제공하려면 아파치 설정 파일을 수정해야함 - 아파치 웹 서버의 설정 파일은 '/etc/apache2' 디렉터리에 있음 - 사용자 계정의 웹 설정과 관련된 파일은 '/etc/apache2/mods-available/userdir.conf' |
1) - '/etc/apache2/mods-available' 디렉터리로 이동 ====================================================================== sjw@sjw-HP-Mini-110-3500:~$ cd /etc/apache2 ====================================================================== 2) - '/etc/apache2/mods-available/userdir.conf' 파일 수정 - 'UserDir disabled' 는 사용자 디렉터리에서 웹 페이지 구축을 허용하는지를 확인하는 부분 - 'UserDir disabled' 를 주석처리하면 허용한다는 의미 - 'UserDir public_html' 은 사용자 디렉터리에서 'public_html' 을 웹 페이지의 기본 디렉터리로 사용한다는 의미 ====================================================================== sjw@sjw-HP-Mini-110-3500:/etc/apache2/mods-available$ sudo vi userdir.conf <IfModule mod_userdir.c> ====================================================================== 3) - mods-available 디렉터리의 'userdir.conf' 파일과 'userdir.load' 파일을 'mods-enabled' 디렉터리에서 심벌릭 링크로 연결함 ====================================================================== sjw@sjw-HP-Mini-110-3500:/etc/apache2/mods-available$ cd ../mods-enabled/ ====================================================================== 4) - 설정 파일이 변경되었으므로 apache2 서비스를 다시 동작 ====================================================================== sjw@sjw-HP-Mini-110-3500:/etc/apache2/mods-enabled$ sudo service apache2 restart * Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message ====================================================================== 5) 사용자 홈 디렉터리의 'public_html' 디렉터리를 만듬 ====================================================================== sjw@sjw-HP-Mini-110-3500:/etc/apache2/mods-enabled$ cd |
일반 사용자 계정에서 웹 페이지 자성하기 |
1) 'public_html' 디렉터리 아래에 'index.html' 파일을 생성 ====================================================================== sjw@sjw-HP-Mini-110-3500:~/public_html$ vi index.html <html> ====================================================================== 2) - 웹 브라우저에서 확인 - IP 주소는 자기 리눅스 시스템의 IP 주소를 입력 - 사용자 계정 앞에 ~ 를 넣는 것을 잊으면 안 됨 ====================================================================== http://192.168.0.12/~sjw http://localhost/~sjw ====================================================================== |