Strona 1 z 2

Apache - parę pytań

: 14 maja 2015, 01:19
autor: saszaw90
Witam, mam kilka pytań, które mnie męczą od kilku dni i nie mogę sobie poradzić.

1. Stworzyłem plik index.php i w pliku treść "Ala ma kota". Jak otwieramy stronę np. localhost/~nazwa_uzytkownika to powinien wyświetlić się od razu napis "Ala ma kota"? Czy jest po prostu widoczny plik index.php i wchodzimy na nią i wtedy wyświetla się ten napis?

2. Host wirtualny - chcę żeby była widoczna strona (www.nowa-strona.pl), więc stworzyłem w katalogu /var/www katalog o nazwie nowa-strona.pl. Stworzyłem plik test.php o treści "Udalo sie" i nadałem uprawnienia (chmod 775 /var/www/nowa-strona.pl). Następnie w katalogu sites-available stworzyłem plik nowa-strona.pl o zawartości

Kod: Zaznacz cały

<VirtualHost *:80>
      ServerName nowa-strona.pl
      ServerAlias www.nowa-strona.pl
      DocumentRoot /var/www/nowa-strona.pl
      <Directory /var/www/nowa-strona.pl>
                  AllowOverride All
                  Order allow, deny
                  Allow from all
      </Directory>
</VirtualHost>
Spróbowałem włączyć a2ensite nowa-strona.pl ale wyskakuje mi komunikat z błędem (ale chyba było to niepotrzebne).

I tu pytanie - strona jest widoczna pod adresem localhost/nowa-strona.pl? Otworzyła się, ale myślałem, że ma się otworzyć pod adresem www.nowa-strona.pl? Czy potrzeba tu konfiguracji DNS, żeby się otworzyło pod tą stroną? Czy się mylę?

Może wydaje się to głupie i banalne, ale jestem początkujący i się dokształcam, więc proszę o wyrozumiałość.

: 14 maja 2015, 13:03
autor: dedito
Jeden wątek, jeden problem.
Zdecyduj się co omawiasz: virtualhosts czy userdir.

: 14 maja 2015, 13:12
autor: saszaw90
Zrobiłem tak, bo nie chcę, żeby ktoś się wkurzył, że zakładam kilka tematów, ale skoro regulamin tak mówi no to...

No to omówimy virtulhosts.

: 14 maja 2015, 13:32
autor: dedito
Lektura
http://debian-handbook.info/browse/stab ... erver.html
Jeżeli chcesz mieć obsługę różnych stron na poziomie DNS to oczywiście musisz mieć taką domenę wykupioną (lub darmowa domena) i powiązaną z adresem IP twojego apache.

: 14 maja 2015, 13:40
autor: pawkrol
Ponadto w katalogu sites-available umieszczasz konfigi stron, które będziesz ładował do apache2.
Poleceniem poniższym włączasz tę stronę. Generalnie polecenie to tworzy symlinka do katalogu sites-enabled, skąd apache ładuje konfigi.

Kod: Zaznacz cały

a2ensite nowa-strona.pl
Jakie błędy Ci wyskakują podczas używania polecenia a2ensite ?

: 14 maja 2015, 13:43
autor: saszaw90
No właśnie nie mogę wykonać tego polecenia. Taki komunikat mi wyświetla:

Kod: Zaznacz cały

ERROR: Site nowa-strona.pl does not exist!

: 14 maja 2015, 13:53
autor: LordRuthwen

Kod: Zaznacz cały

ls /etc/apache2/sites-available/ 

: 14 maja 2015, 13:58
autor: saszaw90

Kod: Zaznacz cały

000-default.conf   default-ssl.conf   nowa-strona.pl

: 14 maja 2015, 14:15
autor: pawkrol
Zamiast .pl daj nowa-strona.conf

: 14 maja 2015, 14:39
autor: saszaw90
Rozumiem, że muszę także zmienić nazwę katalogu w /var/www/html na nowa-strona.conf czy może być nowa-strona.pl? Zawartość pliku - ścieżki z pl zmienić na conf. itp. również?

Czy wystarczy nadać .conf tylko tego katalogu w sites-available?