logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak skonfigurować Apache na VPS, by domena wskazywała na konkretny folder?

tomaszostry 21 Lut 2014 16:23 1731 7
REKLAMA
  • #1 13329247
    tomaszostry
    Poziom 12  
    Posty: 88
    Pomógł: 1
    Ocena: 13
    Witam.

    Obecnie mam dwie strony na jednym serwerze.
    Każdy w oddzielnym folderze.
    Chciał bym je przenieść na VPS który niedawno kupiłem.
    Chcial bym aby każda ze stron była w osobnym folderze.
    Utworzyłem poprzez FTP folder [strona1] i [strona2]
    Nie mogę jednak ustawić tak by adres www.strona1.pl czytał pliki z folderu [strona1]
    Robię następujące czynności.
    Wchodze w panel admina domeny strona1.pl
    W polu A wpisuje IP serwera VPS który kupiłem.
    Odczekam 5 minut i po wpisaniu strona1.pl wyświetla mi się plik index.php który mam na główym katalogu VPS (znaczy że domena widzi serwer)

    Teraz chciał bym aby po wpisaniu tego adresu domena pokazywała to co mam w folderze [strona1] a nie z głównego katalogu czyli /var/www/

    poprzez SSH wchodzę /etc/apache2/sites-avalible/
    i edytuję plik "default"
    Mam już tam taki wpis i go nie ruszam

    Kod: text
    Zaloguj się, aby zobaczyć kod


    dodaje niżej następujący wpis


    Kod: text
    Zaloguj się, aby zobaczyć kod


    Przechodzę do
    /etc/
    i edytuje plik "hosts"
    poprzez wpisanie do istniejących linijek
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Restartuje apache

    odczekałem około 6 godzin i wpisuje adres www.strona1.pl
    otrzymuje takie coś.

    Kod: AppleScript
    Zaloguj się, aby zobaczyć kod


    Co robię źle?
  • REKLAMA
  • #2 13329319
    TechLOG
    Poziom 19  
    Posty: 317
    Pomógł: 23
    Ocena: 72
    > Co robię źle?

    Nie czytasz co masz w /var/log/apache2/error.log - tam przy kodzie błędu 500 masz napisane jaki jest problem.
  • REKLAMA
  • #3 13329424
    tomaszostry
    Poziom 12  
    Posty: 88
    Pomógł: 1
    Ocena: 13
    W folderze

    var/www/

    mam takie pliki

    strona1 index.html ioncube strona2

    logi u mnie chyba znajdują się jest tego dużo ale najnowszy wpis to:
    /var/log/apache2/error.log
    Kod: AppleScript
    Zaloguj się, aby zobaczyć kod


    Mam jeszcze logi z takiego pliku
    /var/log/apache2/other_vhosts_access.log

    Kod: AppleScript
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 13329474
    TechLOG
    Poziom 19  
    Posty: 317
    Pomógł: 23
    Ocena: 72
    > var/www/.htaccess: Invalid command 'Header'

    I masz winowajcę. Prawdopodobnie odwołujesz się w tym pliku do modułu który nie jest włączony, ewentualnie mamy do czynienia z błędami w składni tego pliku.
  • #5 13329501
    tomaszostry
    Poziom 12  
    Posty: 88
    Pomógł: 1
    Ocena: 13
    Rozumiem co piszesz.
    Tylko jak wchodzę na FTP to nie ma tam pliku .htaccess

    Podobnie jak wchodzę poprzez ssh na var/www/ nie ma tam pliku .htaccess
    Strona którą mam w folderze [strona1] to tylko plik index.html z wpisem "zrobiłeś to dobrze"

    Zatem skąd logi wzieły plik .hatccess?
  • #6 13329516
    tom3kk
    Poziom 19  
    Posty: 278
    Pomógł: 33
    Ocena: 164
    Plik .htaccess ma z przodu kropke, ktora powoduje ze ten plik zostanie (w wiekszosci przypadkow) pomieniety podczas wyswietlania zawartosci katalogu (uzycie ls bez dodatkowego parametru)
    Sprawdz sobie
    ls -a /var/www
    i upewnij sie ze napewno nie masz tego pliku.

    FTP moze dodatkowo ukrywac pliki z kropkami z przodu, o ile jest ujete w konfiguracji.
  • REKLAMA
  • #7 13329520
    TechLOG
    Poziom 19  
    Posty: 317
    Pomógł: 23
    Ocena: 72
    Pliki z kropką na początku mają w Linuxie status plików ukrytych, być może ustawienia Twojego programu FTP są takie, że on ich nie pokazuje.
    Jeżeli łączysz się przez SSH to wydaj polecenie "ls -la" w tym katalogu i wtedy się dowiesz czy nie ma tam tego pliku .htaccess
  • #8 13329566
    tomaszostry
    Poziom 12  
    Posty: 88
    Pomógł: 1
    Ocena: 13
    Wielkie dzięki.
    Był tam plik .htaccess
    Wywaliłem go i już wszystko działa.

Podsumowanie tematu

✨ Użytkownik przenosi dwie strony internetowe na serwer VPS i chce, aby każda z nich była dostępna z osobnego folderu. Po skonfigurowaniu DNS, domena wskazuje na główny katalog VPS, a nie na odpowiednie foldery. Problemy pojawiają się przy błędach 500, które wskazują na brak pliku lub błędy w pliku .htaccess. Po zidentyfikowaniu, że plik .htaccess był ukryty, użytkownik usunął go, co rozwiązało problem i umożliwiło poprawne wyświetlanie stron.
Wygenerowane przez model językowy.
REKLAMA