[quote="ryan0802":2gn4x6je]
외부에서 ssh도 들어와지고 홈페이지 개설하고 싶고 그런용도로 쓰려고 합니다.
쉬운 설명좀 부탁드려요 ㅠㅠ
제가 완전히 서버 초짜입니다.[/quote:2gn4x6je]
서버는 특별한건 아니고 클라이언트가 요청하는 것을 서비스를 해주는 놈입니다.
당연히 서비스를 해주기 위해서는 서비스를 해주는 소프트웨어가 있어야합니다.
홈페이지 개설(웹 서비스)를 위해서는 웹 서비스를 해주는 프로그램이 있어야합니다.
우분투 서버를 설치하시면 웹 서비스 프로그램으로 아파치라는 프로그램이(프로그램이기때문에 다양한 프로그램들이 있지만 아파치를 많이 사용합니다) 깔립니다.
$ dpkg -l "apache" | grep ^ii
$ ps -ef | grep apache
이미 깔려있으니 정해진 위치에(기본값으로 /var/www) 웹페이지를 올려두시면됩니다.
간단하게 제 컴퓨터의 상태를 보여드리겠습니다.
현재 설치된 프로그램 중에 아파치가 설치돼있는지 확인해보겠습니다.
ii는 설치돼있다는 표시입니다. 제 컴퓨터에는 아파치가 깔려있습니다.
[code:2gn4x6je]
$ dpkg -l "apache" | grep ^ii
ii apache2 2.2.14-5ubuntu8.4 Apache HTTP Server metapackage
ii apache2-mpm-prefork 2.2.14-5ubuntu8.4 Apache HTTP Server - traditional non-threade
ii apache2-utils 2.2.14-5ubuntu8.4 utility programs for webservers
ii apache2.2-bin 2.2.14-5ubuntu8.4 Apache HTTP Server common binary files
ii apache2.2-common 2.2.14-5ubuntu8.4 Apache HTTP Server common files
ii libapache2-mod-php5 5.3.2-1ubuntu4.9 server-side, HTML-embedded scripting languag
[/code:2gn4x6je]
현재 동작하고 있는 프로그램 중에 아파치가 있는지 확인해 보겠습니다.
제 컴퓨터에는 아파치 프로세스가 6개 실행되고 있습니다.
[code:2gn4x6je]
$ ps -ef | grep apache
root 1951 1 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1953 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1954 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1955 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1956 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1957 1951 0 13:05 ? 00:00:00 /usr/sbin/apache2 -k start
ihavnoth 30352 30314 0 20:17 pts/2 00:00:00 grep --color=auto apache
[/code:2gn4x6je]
현재 동작하고 있는 아파치의 기본 디렉토리(웹 프로그램이 들어갈)를 검색해 보겠습니다.
아래의 설정 파일 위치는 우분투 기본 설정 위치입니다. 배포판마다 다를 수 있습니다.
[code:2gn4x6je]
$ grep -R "DocumentRoot" /etc/apache2/sites-enabled
/etc/apache2/sites-enabled/000-default: DocumentRoot /var/www
[/code:2gn4x6je]
아파치 설정 중 기본으로 로드할 index 파일 명을 찾아보겠습니다.
아파치 설정 directive중 DirectoryIndex는 URL이 디렉토리일때 기본으로 로딩될 파일입니다.
http://www.google.com vs
http://www.google.com/index.html
[code:2gn4x6je]
$ grep -R "index" /etc/apache2/mods-enabled/
/etc/apache2/mods-enabled/dir.conf: DirectoryIndex [b]index.html index.cgi index.pl index.php index.xhtml index.htm[/b]
/etc/apache2/mods-enabled/autoindex.load:LoadModule autoindex_module /usr/lib/apache2/modules/mod_autoindex.so
/etc/apache2/mods-enabled/autoindex.conf:<IfModule mod_autoindex.c>
/etc/apache2/mods-enabled/autoindex.conf:# server-generated indexes. These are only displayed for FancyIndexed
/etc/apache2/mods-enabled/autoindex.conf:# directory indexes.
/etc/apache2/mods-enabled/autoindex.conf:# IndexIgnore is a set of filenames which directory indexing should ignore
[/code:2gn4x6je]
이제 웹페이지에 접속한 화면과 아래 index파일을 비교해보시기 바랍니다.
결과값은 firefox의 주소창에서 http://localhost or http://서버IP 를 입력하시기 바랍니다.
[code:2gn4x6je]
$ cat /var/www/index.html
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
<?
echo $_SERVER[‘HTTP_USER_AGENT’];
?>
</body></html>
[/code:2gn4x6je]
그리고 질문 내용이 너무 광범위하면 좋은 답변이 나오기 어렵습니다.
어떤 시도를 해보시고 막히는 부분을(범위를 많이 좁혀서) 질문하시는게 좋을 것 같습니다.
나름대로 자세히 설명한다고 했지만 이렇게 광범위하게 질문하시면
답변하는 입장에서 질문하신 요지에 맞게 대답한건지도 자신이 없고
불필요하게 설명한 부분도 많을 것 같아서 쉽게 답변달기 힘듭니다.