Mam wiele zdalnych systemów, które muszą określić swoje publiczne adresy IP, i chciałbym użyć serwera internetowego z uruchomionym httpd 2.2, aby zwrócić im zdalne adresy.
Chociaż byłoby to trywialne, gdyby serwer httpd działał w PHP lub podobnym, chciałbym uniknąć potrzeby dodatkowego przetwarzania po stronie serwera, jeśli httpd i jego moduły mogą być skonfigurowane w celu uzyskania tych informacji.
Czy jest jakiś sposób, aby skonfigurować httpd, aby zwrócić zdalny adres? Może masz specjalny adres URL, który w jakiś sposób zostanie przepisany? Jeśli ma to znaczenie, zdalne systemy działają pod Linuksem i prawdopodobnie używają wget, który mógłby wydrukować informacje z nagłówków.
linux
networking
apache-http-server
httpd
Chris Mendez
źródło
źródło
Odpowiedzi:
Interesujące pytanie. Nie sądzę, aby Apache mógł zrobić cokolwiek z treścią dokumentu bez używania języka skryptowego po stronie serwera, ale powinieneś być w stanie zmodyfikować nagłówki HTTP, aby zawierały potrzebne dane.
Przykład:
Spowoduje to umieszczenie dodatkowego nagłówka w nagłówkach odpowiedzi HTTP. Jeśli otrzymasz nagłówki tego żądania za pomocą
curl -I get-remote-host.int.mtak.nl
otrzymasz adres IP klienta:źródło