User Tools

Site Tools


podignite_vas_licni_unix_web_server_iii


Treci Deo / Konfiguracija

Znam da je proslo dosta vremena od Prvog i Drugog dela ovog serijala. Izvinjavam se zbog dugog kasnjenja. Zamisljam hiljade, ako ne i milione, radoznalih geek-ova tamo negde sa njihovim FreeBSD serverima. Apache, PHP, i MySQL su instalirani, i oni samo cekaju, osvezavajuci iMarc blog svakih nekoliko sati, pitajuci se…“Sta sad?”

E pa cekanju je kraj, moji mali geek prijatelji. Otkazite vase World of Warcraft clanarine i radite ono sto pravi muskarci rade - podignite UNIX web server.

U ovoj lekciji, konfigurisacemo Apache i postaviti PHP stranicu.

Ovaj dokument pretpostavlja da je:

Ovaj dokumenat pretpostavlja i da:

  • barem jedno domain ime vodi do vaseg servera
    Ja cu koristiti example.com. Zamenite ovo vasim domenom u referencama ispod.
  • vas server ima barem jednu staticku IP adresu.
    Ja cu koristiti 10.20.111.2. Opet, zamenite ovaj IP sa vasom pravom IP adresom dole.

Idemo…obecavam da ce ovo biti brzo.

Kreirajte home za vas websajt

Ulogujte se preko SSH do vaseg servera kao korisnik 'web' I kreirajte root direktorijum za websajt:

mkdir ~/www/example.com

Kreirajte homepage za vas sajt

Kasnije se mozete vratiti i upload-ovati bolji sajt, ali za sada, napravicemo na brzinu PHP index stranicu u websajt root direktorijumu.

Koristite vi da kreirate i otvorite index fajl:

vi ~/www/example.com/index.php

Dodajte sledeci sadrzaj:

<?php
	for ($i = 0; $i < 10; ++$i) {
		echo "i'm a new website <br />";
	}
?>

Sacuvajte i izadjite iz vi. Dobro. Imamo web direktorijum i homepage.

Uredite Apache-ov konfiguracioni fajl

Moramo reci Apache-u gde je novi sajt. Ja uglavnom koristim name-based Virtual Hosts

Koristite vi da kreirate i otvorite Apache-ov konfiguracioni fajl, koji se zove httpd.conf:

vi ~/apache/conf/httpd.conf

Idite do dole i dodajte sledece. (Zapamtite, zamenite moj domen primer i IP sa vasim pravim)

NameVirtualHost 10.20.111.2:80
 
 # ------------------------------------------------------------------- #
 # example.com
 # ------------------------------------------------------------------- #
 <VirtualHost 10.20.111.2:80>
 	DocumentRoot /home/www/example.com
 	ServerName www.example.com
 	CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/example.com.log 604800"  combined 
 	DirectoryIndex index.php index.html index.htm
 </VirtualHost>
 
 <VirtualHost 10.20.111.2:80>
 	ServerName example.com
 	Redirect / http://www.example.com/
 </VirtualHost>

Pokrenite Apache

Pokretanje i stopiranje apache-a zahteva SuperUser (root) privilegije, zato ukucajte su, i ukucajte root lozinku.

U slucaju da je web server vec bio pokrenut, pokusacemo i prvo ga stopirati. Ako dobijete error poruku da apache nije pokrenut, ne brinite…

apachectl stop

Pre nego pokrenete ili restartujete Apache, testirajte konfiguracione promene koje ste napravili.

apachectl configtest

Trebalo bi da dobijete, Syntax OK.

Konacno, pokrenite server:

apachectl start

U buduce, nakon sto napravite promene u Apache konfiguraciji, ponovo pokrenite server ovako:

apachectl configtest
apachectl graceful

Ovo ce stopirati server, ponovo ucitati konfiguraciju, i pokrenuti se ponovo.

Pokrenite Zabavu

Otvorite vas omiljeni citac i idite do sajta!

Ako radi, sipajte Andre Cold Duck, dodajte sajt na Google, iskocite iz gnezda, i zamasite krilima. Sada nastavljate sami!


Drugi Deo / Softver

Izvor: http://www.imarc.net/blog/79/run_your_own_unix_web_server_part_3_of_3/

podignite_vas_licni_unix_web_server_iii.txt · Last modified: 2017/04/28 10:25 (external edit)