Schrift
[thread]219[/thread]

Internetzugriff Cgi auf Apache über Proxy



<< |< 1 2 >| >> 18 Einträge, 2 Seiten
Gast Gast
 2004-04-03 14:35
#1847 #1847
In unserem LAN greifen alle Rechner über den Proxy auf das Internet zu.
Auf meinem Rechner (w2k) habe ich einen Apache 1.3 installiert und möchte ein Perl-Script ausführen, das Dateien aus dem Internet lädt.
Die Variablen http_proxy, -port, -user und -pass habe ich gesetzt. Wenn ich das Script von der Kommandozeile aus starte klappt alles wunderbar. Wenn das Script aber vom Apache aufgerufen wird, geht keine Anfrage vom Apache an den Proxy - natürlich auch nicht ins Internet.
Ich habe schon alle Dokus gelesen, die ich zum Thema Apache-Proxy und Cgi-Proxy finden konnte, aber ich habe nix gefunden, was mir weiterhelfen könnte.
Das ist sicher auch eine Frage, die nicht unbedingt nur Perl betrifft, aber vielleicht kann mir hier jemand weiterhelfen.
format_c
 2004-04-03 15:04
#1848 #1848
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Womit lädtst du die Dateien aus dem Netz?
Quote
natürlich auch nicht ins Internet

Du sagst das so als hättest du es erwartet.
Weil du sarkastisch veranlagt bist oder weil du vielleicht mehr weist als ich?

Also mir wäre es nicht so klar, wenn es über die Konsole funktioniert.

Gruß Alex
Tschako
 2004-04-03 15:20
#1849 #1849
User since
2004-04-03
8 Artikel
BenutzerIn
[default_avatar]
Ich behaupte auch nicht, daß es mir das Problem ansich klar ist - ich bin nicht der ultimative Netzwerkadministrator - ich weiß nur, daß bei uns alle Anfragen ins Internet nur über den Proxy laufen müssen.
Ich habe in den Logdateien des Proxy nachgesehen, und da taucht bei Verwendung des Script durch den Apache kein Eintrag auf.
Das Script hat schon beim Erstellen eines Socket über
"IO::Socket::INET->new(...)"
keinen Erfolg - wie gesagt nur, wenn ich es nicht in der Konsole starte.
esskar
 2004-04-03 15:56
#1850 #1850
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
benutz doch die LWP::* Module....

wenn du nämlich IO::Socket::INET musst du dich nämlcih mit dem proxy verbinden und ihm deine anfragen schicken und nicht dem eigentlich WWW-Server
Tschako
 2004-04-03 16:05
#1851 #1851
User since
2004-04-03
8 Artikel
BenutzerIn
[default_avatar]
Ich habe da nur das Problem, daß das Script nicht von mir ist und es ist auch nicht nur eins. Um genauer zu sein, ich versuche das CMS Weblication bei mir lokal zu installieren.
Dort wird zwar für den Fall, daß der direkte Zugang durch einen Proxy "versperrt" ist, auch die Möglichkeit angeboten, die Quelltexte herunterzuladen und manuell zu installieren, aber Weblication lädt auch für den normalen Betrieb alle möglichen Dateien von deren Webserver, so daß es im Grunde auch bei einer manuellen Installation nicht nutzbar ist.

Da alles aber funktioniert, wenn ich die Scripts aus der Konsole starte (und in den Logdateien des Proxy sind dann alle Aufrufe der Scripts zu sehen), muß es doch eine Möglichkeit geben, den Apache dazu zu bringen, Perl genauso "handeln" zu lassen, als wenn es nicht per CGI aufgerufen wird.
jan
 2004-04-03 17:34
#1852 #1852
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=format_c,03.04.2004, 13:04]
Quote
natürlich auch nicht ins Internet

Du sagst das so als hättest du es erwartet.
Weil du sarkastisch veranlagt bist oder weil du vielleicht mehr weist als ich?

Also mir wäre es nicht so klar, wenn es über die Konsole funktioniert.[/quote]
ich denke, das bezieht sich eher einfach darauf, dass keine anfrage an den proxy gestellt wird - ergo auch keine vom proxy ins internet gehen kann (naja, kann natürlich schon, würde der proxy aber selbstständig anfragen, die nicht gestellt wurden, beantworten, das dürfte erst recht für verwirrung sorgen).


lass dir mal die werte der umgebungsvariablen ausgeben - ich tippe ganz schwer, dass deine proxy-settings vom apache nicht übernommen wurden. alternativ mach es dir einfach und setz die proxy-settings in eine configfile o.ä.
Tschako
 2004-04-03 17:38
#1853 #1853
User since
2004-04-03
8 Artikel
BenutzerIn
[default_avatar]
Klingt ja gut, nur wie setze ich http_proxy, -user und -pass in der httpd.conf?

Wenn das geht, wäre es sicher ganau das, wonach ich suche.
jan
 2004-04-03 17:51
#1854 #1854
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
gar nicht nötig, an sich. der apache sollte eigentlich die normalen umgebungsvariablen übernhmen, es sei denn, man will das nicht.
wie und vor allem wann setzt du denn die variablen? innerhalb der cmd-box in der du deine scripte laufen lässt oder schon beim systemstart über systemeigenschaften -> erweitert -> umgebungsvariablen?`und wenn dort, als benutzervariable oder als systemvariable?
Tschako
 2004-04-03 17:52
#1855 #1855
User since
2004-04-03
8 Artikel
BenutzerIn
[default_avatar]
Ich setze sie beim Systemstart - als Systemvariable.
jan
 2004-04-03 18:16
#1856 #1856
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
und was ist die ausgabe, wenn du mal ein script laufen lässt, via http, das nur %ENV ausgibt?
<< |< 1 2 >| >> 18 Einträge, 2 Seiten



View all threads created 2004-04-03 14:35.