Skocz do zawartości

[fc6] Apache I Vhosts


miecio

Rekomendowane odpowiedzi

Witam

Jak skonfigurować vhosty w apachu żeby po wpisaniu wewnętrznego adresu IP serwera wyświetliła sie strona /var/wew a po wpisaniu nazwy domeny (example.no-ip.org) wyświetliła sie strona /var/pub. Mam zmienne IP (używam jak się można domyśleć no-ip.org :) ). Serwer znajduje sie w sieci lokalnej (ma IP 10.0.0.X) i jest wystawiony w DMZ. Próbowałem wstawić derektywy:

Listen 80
...
NameVirtualHost *:80
<VirtualHost 10.0.0.X:80>
    DocumentRoot /var/wew
    ...
</VirtualHost>
    
<VirtualHost *:80>
    DocumentRoot /var/pub
    ServerName example.no-ip.org
    ...
</VirtualHost>

Niestety nic to nie dało. :lammer: Proszę o pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładnego rozwiązania nie znam, ale mam pomysł, który przy odrobinie szczęścia może okazać się trafiony.

 

Listen 80
...
    
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /var/pub
    ServerName example.no-ip.org
    ...
</VirtualHost>

NameVirtualHost 10.0.0.X:80

<VirtualHost 10.0.0.X:80>.
    DocumentRoot /var/wew
    ...
</VirtualHost>

 

service httpd reload
httpd -S

To ostatnie wyświetli konfigurację vhostów.

Istotna jest kolejność, więc spróbuj też odwrotnej. Jak nie zadziała, to polecam stronę z przykładami.

Możesz też portal umieścić w jakimś podkatalogu (np. /local) i umożliwić dostęp do niego tylko dzięki sekcji allow from .

Odnośnik do komentarza
Udostępnij na innych stronach

Dodalem lecz niestety nie pomoglo.

Mam cos takiego:

[root@server ~]# httpd -S
  httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
  [Tue Mar 06 17:43:28 2007] [error] (EAI 2)Name or service not known: Failed to resolve server name for 10.0.0.10 (check DNS) -- or specify an explicit ServerName
  VirtualHost configuration:
  10.0.0.10:80           is a NameVirtualHost
           default server bogus_host_without_reverse_dns (/etc/httpd/conf/httpd.conf:362)
           port 80 namevhost bogus_host_without_reverse_dns (/etc/httpd/conf/httpd.conf:362)
  wildcard NameVirtualHosts and _default_ servers:

  *:80                   is a NameVirtualHost
           default server miecio.net (/etc/httpd/conf/httpd.conf:119)
           port 80 namevhost miecio.net (/etc/httpd/conf/httpd.conf:119)
  Syntax OK

Po dodaniu do /etc/hosts wpisu

10.0.0.10    server    server

zniknal blad dotyczacy DNS zamiast tego pisze

default server server (/etc/httpd/conf/httpd.conf:362)
port 80 namevhost server (/etc/httpd/conf/httpd.conf:362)

Niestety dalej podczas próby uruchomienia pisze mi cudowny komunikat:

Ponowne wczytywanie httpd:                                 [ZAWIÓDL]

W logach apacha nie ma zadnego sladu.

Wiec chyba dam sobie spokój i dodam te prosta derektywe "allow from"

Odnośnik do komentarza
Udostępnij na innych stronach

Trochę nie rozumiem twojego myślenia. Nie możesz uruchomić vhosta po nazwie dostępnego z sieci lokalnej ??

Aby używać vhostów po nazwie i po ip ja używałem dwóch niezależnych apachów. W fedorze jest (_modół_ &#8594; moduł) ORT do ssla i możesz go (_wykożysta_ → wykorzysta) ORTć.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...