Jak utworzyc vhosta apache

Instalacja i konfiguracja oprogramowania sieciowego.
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Jak utworzyc vhosta apache

Post autor: Boxer87 »

Staram sie stworzyc vhosta do mojej stronki , robie wszystko DOKLADNIE tak jak na tym toturialu :
http://www.youtube.com/watch?v=ZJG8Tv1cNBo

No i wyskakuje blad:

Kod: Zaznacz cały

root@serwer:/etc/apache2/sites-available# /etc/init.d/apache2  restart
Syntax error on line 4 of /etc/apache2/sites-enabled/oskarek:
DocumentRoot takes one argument, Root directory of the document tree
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!
Niewiem czy ja robie cos nie tak czy ubuntu rzadzi sie wlasnymi prawami ...
Ostatnio zmieniony 11 sty 2013, 11:53 przez Boxer87, łącznie zmieniany 1 raz.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Problem z utworzeniem vhost apache2

Post autor: ethanak »

a) jak jeszcze raz napiszesz "problem" w temacie to się wszyscy obrażą.
b) jak nie pokażesz pliku "oskarek" to nikt nie będzie zgadywać o co chodzi.

Typowy przykład DocumentRoot:

Kod: Zaznacz cały

DocumentRoot /home/oskarek/strona_www
Nie masz przypadkiem spacji w nazwie katalogu? Jeśli tak to całą ścieżkę wrzuć w "" - na przykład:

Kod: Zaznacz cały

DocumentRoot "/home/oskarek/folder ze spacjami"
Inna sprawa że spacji w nazwie należy unikać.
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Problem z utworzeniem vhost apache2

Post autor: Boxer87 »

Kod: Zaznacz cały

<VirtualHost *:80>
	ServerName http://www.naszagwiazdka.pl

	DocumentRoot /home/olaf/www/strona_oskarka/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/olaf/www/strona_oskarka/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
I dalej te same problemy co wczesniej juz na serio niewiem co robie nie tak
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Problem z utworzeniem vhost apache2

Post autor: ethanak »

a) Zaraz zbierzesz parę mocnych słów od moderatora za temat
b) Wywal wszystko co nie dotyczy konkretnego vhosta, coś w stylu:

Kod: Zaznacz cały

<VirtualHost *:80>
ServerName www.naszagwiazdka.pl
DocumentRoot /home/olaf/www/strona_oskarka/
<Directory /home/olaf/www/strona_oskarka/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/oskarek_error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/oskarek_access.log combined
</VirtualHost>
Zauważ że dopisałem oddzielne pliki logów dla vhosta - gdybym chciał mieć wszystko we wspólnych to po prostu nie dawałbym ErrorLog i CustgomLog. Miałeś też błąd w ServerName (nazwę serwera podajesz bez żadnych http://)
Sprawdź i daj cynk czy poszło - ja tu będę co jakiś czas zaglądać.
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

Poprawilem wszystko tak jak kazales i dostalem taki komunikat:
olaf@serwer:~$ /etc/init.d/apache2 start
/etc/init.d/apache2: 51: .: Can't open /etc/apache2/envvars
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

a może lepiej:

Kod: Zaznacz cały

sudo /etc/init.d/apache2 start
ew.

Kod: Zaznacz cały

sudo service apache2 start
ew.

Kod: Zaznacz cały

sudo apachectl start
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

Kod: Zaznacz cały

root@serwer:/home/olaf# sudo service apache2 start
/etc/init.d/apache2: 51: .: Can't open /etc/apache2/envvars
root@serwer:/home/olaf#
Moze odinstaluje apache i zainstaluje na nowo?

-- 11 sty 2013 11:32 --

Nawet lipa z ponowno instalacja :

Kod: Zaznacz cały

root@serwer:/home/olaf# sudo service apache2 start
/etc/init.d/apache2: 51: .: Can't open /etc/apache2/envvars
root@serwer:/home/olaf# apt-get remove apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'apache2' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
root@serwer:/home/olaf# apt-get remove apache2-mpm-worker
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  apache2-mpm-worker
0 upgraded, 0 newly installed, 1 to remove and 5 not upgraded.
After this operation, 56.3 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 128211 files and directories currently installed.)
Removing apache2-mpm-worker ...
/etc/init.d/apache2: 51: .: Can't open /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "stop" failed.
root@serwer:/home/olaf# apt-get install apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  apache2-mpm-worker
The following NEW packages will be installed
  apache2 apache2-mpm-worker
0 upgraded, 2 newly installed, 0 to remove and 5 not upgraded.
Need to get 3,688 B of archives.
After this operation, 86.0 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://gb.archive.ubuntu.com/ubuntu/ quantal-updates/main apache2-mpm-worker i386 2.2.22-6ubuntu2.1 [2,246 B]
Get:2 http://gb.archive.ubuntu.com/ubuntu/ quantal-updates/main apache2 i386 2.2.22-6ubuntu2.1 [1,442 B]
Fetched 3,688 B in 0s (37.7 kB/s)    
Selecting previously unselected package apache2-mpm-worker.
(Reading database ... 128207 files and directories currently installed.)
Unpacking apache2-mpm-worker (from .../apache2-mpm-worker_2.2.22-6ubuntu2.1_i386.deb) ...
Selecting previously unselected package apache2.
Unpacking apache2 (from .../apache2_2.2.22-6ubuntu2.1_i386.deb) ...
Setting up apache2-mpm-worker (2.2.22-6ubuntu2.1) ...
ERROR: Module cgid does not exist!
ERROR: Module cgid does not exist!
It looks like you've deleted /etc/apache2/mods-available/cgid.load, so mod_cgid cannot be enabled.  To fix this, please purge and reinstall apache2.2-common.
/etc/init.d/apache2: 51: .: Can't open /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "start" failed.
Setting up apache2 (2.2.22-6ubuntu2.1) ...
root@serwer:/home/olaf#
-- 11 sty 2013 12:33 --

problem tkwil w using 127.0.1.1 for ServerName .. jak dodawalem adres to wpisalem 127.1.0.01 :)

bear7: Wyniki poleceń, zawartość plików systemowych i konfiguracyjnych umieszczaj pomiędzy znacznikami CODE.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

Czyli rozumiem że działa? I można się zająć następnymi rzeczami?
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

No a jednak nie dalej nie dziala ale tym razem apache serwer dziala wyswietla php tylko nie wyswietla mojej stronki wyskakuje komunikat Unable to connect







Firefox can't establish a connection to the server at oskarek.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

jeśli zrobiłeś prawidłowy wpis do /etc/hosts to musisz zrestartować firefoxa

Kod: Zaznacz cały

127.0.0.1 localhost www.naszagwiazdka.pl
na ten przykład
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

Nie no dalej nie dziala , juz na serio niewiem co robie nie tak .
Napisze od poczatku do konca co i jak robie :
1.Instalacja apache
apt-get install apache2
2.Instaluje php5
apt-get install php5
3.apt-get update
4.W katalogu domowym towrze folder o nazwie www
mkdir /home/olaf/Documents/www
5.W edytorze bluefish tworze plik index.html o tresci:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>test strony</title>
<meta name="generator" content="Bluefish 2.2.3" />
<meta name="author" content="olaf" />
<meta name="date" content="2013-01-11T23:55:42+0000" />
<meta name="copyright" content=""/>
<meta name="keywords" content=""/>
<meta name="description" content=""/>
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8"/>
<meta http-equiv="content-style-type" content="text/css"/>
<meta http-equiv="expires" content="0"/>
</head>
<body>
Strona testowa
</body>
</html>
Nastepnie przechodze do /etc/apache/sites-avaliable/ i modyfikuje plik default :
W oryginale:
VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Po modyfikacji:
<VirtualHost *:80>
ServerName oskarek

DocumentRoot /home/olafa/Documents/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/olafa/Documents/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
[/quote

Calosc zapisuje w osobnym pliku o nazwie oskarek

Po czym w konsoli wpisuje:
nano /etc/hosts i dodaje wpis
127.0.0.1 localhost
127.0.1.1 serwer
127.0.0.1 oskarek

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Zapisuje .

Kolejno a2ensite oskarek

restartuje apache potem restart systemu wbijam do przegladarki oskarek i nie mozna polaczyc wbijam ip i mam stronke z IT'S WORK wiec co robie nie tak?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

Rozumiem że apacz się nie pruje o jakieś błędy? Restart systemu wcale nie był potrzebny.
Pierwsza próba:

Kod: Zaznacz cały

ping oskarek
Powinno pingnąć 127.0.0.1 - jeśli nie, coś jest nie tak z ustawieniami w /etc/hosts albo /etc/host.conf.
Druga próba:

Kod: Zaznacz cały

telnet 127.0.0.1 80
GET / HTTP/1.1
Host: oskarek

(dwa razy enter na końcu)
(zamiast telnet równie dobrze może być nc)

Co wypisze?
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

ping oskarek
64 bytes from advancedsearch.virginmedia.com (81.200.64.50): icmp_req=953 ttl=56 time=16.6 ms
64 bytes from advancedsearch.virginmedia.com (81.200.64.50): icmp_req=954 ttl=56 time=69.9 ms
64 bytes from advancedsearch.virginmedia.com (81.200.64.50): icmp_req=955 ttl=56 time=78.2 ms
64 bytes from advancedsearch.virginmedia.com (81.200.64.50): icmp_req=956 ttl=56 time=29.5 ms
^C
--- oskarek ping statistics ---
956 packets transmitted, 953 received, 0% packet loss, time 956344ms
rtt min/avg/max/mdev = 14.787/22.721/120.427/9.730 ms
olaf@serwer:~$
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

czyli proble masz pewnie z jakimś ubuncianym wynalazkiem co jest mądrzejszy od jeża i lepiej wie od usera co on chce. tu ci nie pomogę, bo wszelkie tego typu genialne ułatwiacze życia odinstalowuję w pierwszych pięciu minutach życia nowego systemu.

a więc po pierwsze: załóż nowy wątek dotyczący /etc/hosts i pinga

po drugie: sprawdź telnetem (jak w poprzednim poście) czy dostaniesz w odpowiedzi źródło swojej strony. to moż2sz sprawdzić od razu - rozwiązywanie nazw nie jest potrzebne.
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

mozemy isc dalej :) dziala juz apache /php wiem jak postawic vhosta , zastanawiam sie nad zabezpieczeniami serwera , ale tak naprawde niewiem na czym mam sie teraz skupic - jakies sugestie?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

nie do końca :)

przypomnij sobie o czym pisałem: strona (czyli documentroot) musi być w katalogu domowym użytkownika.
tak, jest to trochę podchwytliwe i wielu się na tym wykłada. ale jeśli chcesz się naprawdę nauczyć - naucz się jednego: większość problemów, na które się natykasz, została kiedyś rozwiązana, a rozwiązanie było opublikowane. w tym konkretnym przypadku rozwiązanie znajdziesz przeszukując forum.
jeśli nie znajdziesz - pytaj. rozwiązanie jest bardzo proste...
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

jak robilem polaczenie do katalogu domowego server nie mogl odnalez tego linku , na poczatku myslalem ze moze zly wpis ale nie wszystko bylo ok .Potem doszedlem do wniosku ze musze dodac prawa do odczytu i zadzialalo ale tylko raz potem znowu wyskakiwal blad z polaczeniem .Przeszukiwalem to forum , forum debiana i minta ale rozwiazania brak. :/ zalezy mi na tym zeby strony zapisywane byly i odczytywane przez server z katalogu domowego no ale jak nie moge z tej mozliwosci skorzystac biore co daja xD.

-- 12 sty 2013 23:47 --

POPRAWKA PRZYDZIELILEM TERAZ PRAWA 'INNYM' W&R I WSZYSTKO DZIALA Z KATALOGU DOMOWEGO , DODAM ZE JAK DODAM PRAWO TYLKO ODCZYTU SYSTEM NIE WIDZI SCIEZKI DO PLIKU, KTOS WIE CZEMU TAK JEST?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

Niezupełnie tak - ale prawie.
Dlaczego tak jest - bo dla katalogów działa to inaczej niż dla plików. "Odczyt" dla katalogu pozwala na odczytanie (czyli wylistowanie) jego zawartości, ale nie wejście do katalogu (tzn. nie pozwala na odczyt niczego co w tym katalogu siedzi). Za mozliwość odczytywania elementów katalogu odpowiada bit "x" (dla plików "wykonywalny").

A o tym na forum już pisano...

Czyli minimalne prawa dla katalogu domowego użytkownika będą 711, dla katalogu DocumentRoot strony 755. Nie należy dawać innym prawa do zapisu o ile nie ma takiej konieczności (a w tym przypadku nie ma).
Boxer87
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 06 kwie 2007, 13:54

Re: Jak utworzyc vhosta apache

Post autor: Boxer87 »

No i poprawione i dziala prawidlowo :) za co teraz powinienem sie wziasc?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Jak utworzyc vhosta apache

Post autor: ethanak »

Jeśli php działa to za instalację serwera ftp - teraz dopiero można wykorzystać możliwości połączenia serwerów www i ftp (wirtualne hosty powiązane z katalogiem użytkownika). Ale to już powinno przejść bez bólu.
Następne to instalacja mysql i phpmyadmin.
Ale to już temat na następny wątek i niniejszy wątek zamykamy.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości