Иллюстрированный самоучитель по Linux

Построение Web-сайта

После того, как Web-сервер сконфигурирован и отлажен, создадим для примера небольшой Web-сайт, чтобы показать, как развертывать информацию в Web.

Построим сайт, который будет содержать информацию о небольшой издательской компании On The Web Publishers. Разместим на сайте список новых изданий, общую информацию об издателе, форму для контактов и защищенный паролем раздел для эксклюзивного использования авторами, имеющим контракт с издателем.

В рамках поставленной задачи попытаемся создать сайт, содержащий HTML-документы и изображения, использующий CGI-программирование и выполняющий контроль доступа защищенного паролем раздела на сайте.

Определим структуру сайта. Создадим файлы, необходимые для реализации этой структуры. Подразумевая использование конфигурации, рассмотренной ранее в главе, поместим корневой каталог для дерева HTML-документов в /var /www/html, а каталог CGI – в /var /www/cgi-bin.

Дерево каталогов и файлов:

/var/www/html/index.html
/var/www/html/about/index.html
/var/www/html/books/index.html
/var/www/html/contact/index.html
/var/www/html/authors/index.html
/var/www/cgi-bin/formmail

Кроме последнего файла, который мы рассмотрим вкратце, все перечисленные файлы являются HTML-файлами. Все вспомогательные файлы с изображениями, используемые HTML-файлами, можно разместить в тех же каталогах, что и файлы HTML. Многие Web-мастера предпочитают размешать все файлы с изображениями в другом каталоге. Этот каталог может быть следующим.

/var/www/html/images/

Так как в главе не рассматривался язык HTML, оценим два HTML-файла в качестве примеров соответствующих документов. Начнем с главной домашней странички /var/www/html/ index .html. В данном случае исходный текст файла может быть следующим.

<HTML>
<HEAD>
<TITLE>On the Web Publishers</TITLE>
</HEAD>
<BODY BGCOLOR=lightcyan TEXT=midnightblue>
<DIV ALIGN=CENTER>
<A HREF="/">
<IMG SRC="/images/logo.gif" BORDER=0></A>
<TABLE BORDER=0 CELLPADDING=5 CELLSPACING=5
BGCOLOR=1ightp ink> <TR>
<TD ALIGN=CENTER><A HREF="about">AB00T
U</A></TD>
<TD ALIGN=CENTER><A HREF="books">OUR
BOOKS</A></TD>
<TD ALIGN=CENTER><A HREF="contact">CONTACT
US</A></TD> <TD ALIGN=CENTER><A
HREF="authors">JUST FOR
AUTHORS</A></TD>
</TR> </TABLE> </DIV>
<FONT SIZE=5>W</F>elcome to <STRONG>On the Web Publishers</STRONG>.
We offer the finest in on-line electronic books at.reasonable prices.
 Check out what we have to offer…
<UL>.
<LI><A HREF="about">Learn about what we
do</A>
<LI><A HREF="books">See what books we
offer</A>
<LI><A HREF="contact">Contact us</A>
</UL>
</BODY> </HTML>
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.