[+] Apache, VirtualHost, domeny na AZ.PL - VirtualHost nie dzia

Masz problemy z siecią bądź internetem? Zapytaj tu
pmielcza
Posty: 7
Rejestracja: 30 marca 2010, 18:51

[+] Apache, VirtualHost, domeny na AZ.PL - VirtualHost nie działa na wiele domen

Post autor: pmielcza »

  1. Ruter firmy DrayTek Vigor 2700 - stały adres zewnętrzny IP 77.252.233.98
    Przekierowanie portów na ruterze z 80 i 8080 na IP wewnętrzne serwera 192.168.1.7
  2. Mam uruchomiony serwer na Debian 5.0.3.
  3. Apache 2.2.
    Konfiguracja Apacha:
    1. Plik "apach2.conf" - ustawienia fabryczne (czyli wszelkie dowiązania do n/w itp.).
    2. W katalogu /etc/apache2/sites-available dwa pliki:
      - "domyślne" - ustawienia fabryczne, tylko dla mojej strony:

      Kod: Zaznacz cały

       
          <VirtualHost *:80>
              ServerName minet.com.pl
              ServerAlias [url=http://www.minet.com.pl]www.minet.com.pl[/URL]
              DocumentRoot /var/wwwap/www1/
          </VirtualHost>
      
      - "remex-meble.com.pl"

      Kod: Zaznacz cały

       
          <VirtualHost *:80>
              ServerName remex-meble.com.pl
              ServerAlias [url=http://www.remex-meble.com.pl]www.remex-meble.com.pl[/URL]
              DocumentRoot /var/wwwap/www2/
          </VirtualHost>
      
    3. W katalogu /etc/apache2/httpd.conf - oryginalnie pusty.
    4. W katalogu /etc/apache2/ports.conf (oryginalny, nie modyfikowany).

      Kod: Zaznacz cały

       
           NameVirtualHost *:80
           Listen 80
      
W AZ.PL wykupiłem dwie domeny:
  1. Kod: Zaznacz cały

     minet.com.pl
  2. Kod: Zaznacz cały

     remex-meble.com.pl
    Konfiguracja domen:
    przekierowanie na moje IP czyli 77.252.233.98
I teraz problem:
Za nic w świecie nie działa mi domena remex-meble.com.pl.
Jak wpisze w przeglądarkę:

Kod: Zaznacz cały

remex-meble.com.pl

Kod: Zaznacz cały

 minet.com.pl
czy:

Kod: Zaznacz cały

 IP 77.252.233.98
to zawsze wyświetla się tylko i wyłącznie pierwszy vhost czyli ten z pliku "domyślnego". Jak oczywiście wyczyszczę plik "domyślny" to wtedy co bym nie wpisał będzie się wyświetlać strona skonfigurowana w pliku:

Kod: Zaznacz cały

remex-meble.com.pl
Gdzie jest błąd, lub co nie zostało skonfigurowane aby działały wszystkie VirtualHosty?
Tylko nie odsyłajcie mnie na strony typu Google, bo przeglądam je już trzeci dzień i czasem są tam takie bzdury, że szkoda słów.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

pmielcza pisze:

Kod: Zaznacz cały

 
    <VirtualHost *:80>
        ServerName minet.com.pl
        ServerAlias [url=http://www.minet.com.pl]www.minet.com.pl[/URL]
        DocumentRoot /var/wwwap/www1/
    </VirtualHost>
- "remex-meble.com.pl"
Popraw na:

Kod: Zaznacz cały

    <VirtualHost minet.com.pl:80>
        ServerName minet.com.pl
        ServerAlias [url=http://www.minet.com.pl/]www.minet.com.pl[/URL]
        DocumentRoot /var/wwwap/www1/
    </VirtualHost>
pmielcza pisze:

Kod: Zaznacz cały

 
    <VirtualHost *:80>
        ServerName remex-meble.com.pl
        ServerAlias [url=http://www.remex-meble.com.pl]www.remex-meble.com.pl[/URL]
        DocumentRoot /var/wwwap/www2/
    </VirtualHost>
popraw na:

Kod: Zaznacz cały

    <VirtualHost remex-meble.com.pl:80>
        ServerName remex-meble.com.pl
        ServerAlias [url=http://www.remex-meble.com.pl/]www.remex-meble.com.pl[/URL]
        DocumentRoot /var/wwwap/www2/
    </VirtualHost>
A następnym razem doczytaj troszkę więcej o konfiguracji.
pmielcza
Posty: 7
Rejestracja: 30 marca 2010, 18:51

Post autor: pmielcza »

Niestety mariaczi - te zmiany nie pomogły. Możesz teraz wpisać domenę - pojawia się komunikat w przeglądarce:

Kod: Zaznacz cały

 404The requested URL / was not found on this server.
A podczas restartu w Apache:

Kod: Zaznacz cały

[warn] VirtualHost minet.com.pl:80 overlaps with VirtualHost remex-meble.com.pl:80", the first has precedence, perhaps you need a NameVirtualHost directive"
"[warn] NameVirtualHost *:80 has no VirtualHosts
mogłem gdzieś zrobić literówki.

Czyli dalej nie działa - teraz już w ogóle nic.
bartek
Beginner
Posty: 129
Rejestracja: 01 maja 2006, 08:14

Post autor: bartek »

w pliku port.conf zakomentuj:

Kod: Zaznacz cały

#NameVirtualHost *:80
pmielcza
Posty: 7
Rejestracja: 30 marca 2010, 18:51

Post autor: pmielcza »

Nie pomogło - teraz nie pojawia się komunikat 404 - info że nie mozna pdnaleźć strony web.
Po restarcie Apacha:

Kod: Zaznacz cały

Could not reliably determinate the server's fully qualified domain name, using 127.0.0.1 for ServerName
i:

Kod: Zaznacz cały

[warn] VirtualHost minet.com.pl:80 overlaps with VirtualHost remex-meble.com.pl:80", the first has precedence, perhaps you need a NameVirtualHost directive"
Nie ma ostatniego komunikatu.

Jeśli będzie potrzeba jestem na Skype ,,pmielcza'' mam ten serwer czysty i mogę udostępnić po Putty.
Może jak ktoś zerknie na strukturę i inne pliki wpadnie co jest nie tak.

Dodane:
Do radex:
udało mi się zmienić przekierowanie na serwerze AZ.PL, teraz jak na moim serwerze wpiszę:

Kod: Zaznacz cały

host minet.com.pl
lub:

Kod: Zaznacz cały

host remex-meble.com.pl
to dostaje komunikat:

Kod: Zaznacz cały

minet.com.pl has addres 77.252.233.98
czyli prawidłowy adres mojego serwera, przedtem pojawiał się serwer DNS AZ.PL.
Jednak czy wpiszę stronę host minet.com.pl czy remex-meble.com.pl to zawsze otwiera mi się ta sama strona z pierwszego virtuala.

A jak wpiszę:

Kod: Zaznacz cały

 host [url=http://www.minet.com.pl]www.minet.com.pl[/URL]
to dostaję:

Kod: Zaznacz cały

[url]www.minet.com.pl[/url] is an alias for minet.com.pl. i pod spodem: minet.com.pl has addres 77.252.233.98
Co jeszcze jest nie tak?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Wklej:

Kod: Zaznacz cały

apache2ctl -S
pmielcza
Posty: 7
Rejestracja: 30 marca 2010, 18:51

Post autor: pmielcza »

Temat rozwiązany.

Wreszcie udało mi się to wszystko rozwikłać - przynajmniej jak na razie.

M.in. pliczek ,,hosts'' winien wyglądać tak:

Kod: Zaznacz cały

 127.0.0.1 localhost
192.168.1.7 minet.com.pl NESTER
192.168.1.7 remex-meble.com.pl
A w:

Kod: Zaznacz cały

 /etc/apache2/sites-anabled/...
powinny być pliki:
minet.com.pl

Kod: Zaznacz cały

 
<VirtualHost minet.com.pl:80>
ServerName minet.com.pl
ServerAlias [url=http://www.minet.com.pl/]www.minet.com.pl[/URL]
DocumentRoot /var/www/minet.com.pl/
</VirtualHost>

remex-meble.com.pl - zmieniamy parametry docelowe z wyżej wymienionego pliku

/etc/apache2/ports.conf
zostaje tylko linijka "Listen 80"
a #NameVirtualHost *:80

I jeszcze pliczek "default" w /etc/apache2/sites-available/ - zmieniamy w nim n/w zapisy:

Kod: Zaznacz cały

 
NameVirtualHost 192.168.1.7:80
<VirtualHost 77.252.233.98:80>
ServerName 77.252.233.98
DocumentRoot /var/www/
...
</VirtualHost>
Dziękuję jak na razie za pomoc. Pewnie za chwilę będą następne pytania bo zaczynam dopiero zabawę z Apache.

Dla lessmian2:

Kod: Zaznacz cały

apache2ctl -S 
wygląda tak:

Kod: Zaznacz cały

VirtualHost configuration:
77.252.233.98:80       77.252.233.98 (/etc/apache2/sites-enabled/000-default:2)
192.168.1.7:80         is a NameVirtualHost
         default server minet.com.pl (/etc/apache2/sites-enabled/minet.com.pl:1)
         port 80 namevhost minet.com.pl (/etc/apache2/sites-enabled/minet.com.pl:1)
         port 80 namevhost remex-meble.com.pl (/etc/apache2/sites-enabled/remex-meble.com.pl:1)
Syntax OK
ODPOWIEDZ