Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: domyślny vhost, jak ustawić vhost dla strony dostępnej po ip
Forum PHP.pl > Forum > Serwery WWW > Apache
dixx
Witam,
otóż mam taki problem:
chciałbym utworzyć virtualhost dla adresu ip
-środowisko apache2, w sites.enabled mam wpisy dla kilku domen.
Jak ustawić wpis dla adresu ip?
tj, tak żebym miał kontrolę nad tym co użytkownik dostanie po wklejeniu:
ip.ip.ip.ip w pasek przeglądarki?

Apache robi u mnie tylko za serwer treści statycznych, reszta requestów jest przekierowana do tomcata, ten również, dlatego po wpisaniu ip użytkownik dostaje śmieci.

Podobnie z "." na konću adresu. Ktoś wpadł na pomysł, żeby wpisać w pasek: www.xxx.pl. z kropką na końcu i też apache przekazuje treść do tomcata i wychodzą mi śmieci. Da się jakoś tą nieszczęsną kropnę obsłużyć?

Albo utworzyć jakiś domyślny wpis virtualhost, tak, żeby absolutnie wszystkie requesty do serwera były obsługiwane w nim, chyba, że zdefiniowano inaczej?
webdice
Z tego co pamiętam, pierwszy vhost będzie obsługiwał żądanie gdy pozostałe nie spełnią warunków. Możesz pobawić się również w DocumentRoot. Co do kropki, możesz to bez większego problemu zrobić w .htaccess (mod_rewrite).
kam821
A coś takiego nie przejdzie ?
Kod
<VirtualHost xx.xx.xx.xx:80>
        ServerName xx.xx.xx.xx
dixx
@kamil rzeczywiście pomogło, miałem coś namieszane z portami, dlatego wcześniej nie wychodziło mi z tym
zrobiłem coś takiego, nie jest to jakieś szczególnei złe rozwiązanie?
:
<VirtualHost *:4080>
ServerName 111.111.111.111
KeepAlive Off
RewriteEngine On
RewriteCond %{HTTP_HOST} ^111.111.111.111
RewriteRule (.*) http://www.mojastrona.pl/$1 [R=301,L]
</VirtualHost>


co do kropki no właśnie nie bardzo wiem jak to zrobić przez htacces? gdzie miałbym go umieścić(z tego co rozumiem trzeba to umieścic w jakimś folderze?), jeżeli request z kropką jest forwardowany na tomcata?
, probowałem dodać coś takiego ale nie działa
<VirtualHost *:4080>
ServerName mojastrona.pl.
KeepAlive Off
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mojastrona.pl.
RewriteRule (.*) http://mojastrona.pl$1 [R=301,L]
</VirtualHost>

W ogóle ciekawi mnie co oznacza ta kropka i czemu apache, dns, przeglądarka w ogóle to obsługuje?
ave
z tego co mi wiadomo to *:4080 bedzie lapało każdy request do twego serwera na tym porcie
podanie ip xx.xx.xx.xx:4080 lapie tylko requesty na to ip

tak przekierowuje ip na domena
  1. <VirtualHost 1.1.1.1:80>
  2. DocumentRoot /home/domena.pl/httpdocs/
  3. <Directory /home/domena.pl/httpdocs/>
  4. AllowOverride none
  5. Options none
  6. RewriteEngine on
  7. RewriteRule ^(.*)$ htt--p://domena.pl/ [R=301,L]
  8. </Directory>
  9. ServerName 1.1.1.1
  10. </VirtualHost>

htt--p: = http:

moze pomoze : )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.