Apache - par

Ogólne pytania dotyczące systemu
saszaw90
Posty: 47
Rejestracja: 27 kwietnia 2015, 18:40

Apache - parę pytań

Post 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ść.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Jeden wątek, jeden problem.
Zdecyduj się co omawiasz: virtualhosts czy userdir.
saszaw90
Posty: 47
Rejestracja: 27 kwietnia 2015, 18:40

Post 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.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post 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.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post 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 ?
saszaw90
Posty: 47
Rejestracja: 27 kwietnia 2015, 18:40

Post 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!
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2302
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Kod: Zaznacz cały

ls /etc/apache2/sites-available/ 
saszaw90
Posty: 47
Rejestracja: 27 kwietnia 2015, 18:40

Post autor: saszaw90 »

Kod: Zaznacz cały

000-default.conf   default-ssl.conf   nowa-strona.pl
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Zamiast .pl daj nowa-strona.conf
saszaw90
Posty: 47
Rejestracja: 27 kwietnia 2015, 18:40

Post 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?
ODPOWIEDZ