Построение 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>