proxy läuft nicht

Alles, was den Apache betrifft, kann hier besprochen werden.

proxy läuft nicht

Postby ballibum » 05. May 2010 09:55

Hallo Forum,
ich bin gerade dabei mir einen Proxy-Server zu errichten, doch dieses mal klappt es vorne und hinten nicht.

Ich verwende einen Apache HTTP Server Version 2.2 auf localhost und als zweiten Part den Geoserver auf localhost:8080.

In der http.conf habe ich alle #-ten vor den proxy-modulen entfernt und folgende *.cgi in den cgi-bin ordner kopiert.
Code: Select all
#!c:/Python25/python.exe    -u


"""This is a blind proxy that we use to get around browser
restrictions that prevent the Javascript from loading pages not on the
same server as the Javascript.  This has several problems: it's less
efficient, it might break some sites, and it's a security risk because
people can use this proxy to browse the web and possibly do bad stuff
with it.  It only loads pages via http and https, but it can load any
content type. It supports GET and POST requests."""

import urllib2
import cgi
import sys, os

# Designed to prevent Open Proxy type stuff.

allowedHosts = ['www.openlayers.org', 'openlayers.org',
                'labs.metacarta.com', 'world.freemap.in',
                'prototype.openmnnd.org', 'geo.openplans.org',
                'sigma.openplans.org',
                'www.openstreetmap.org','localhost','localhost:8080','demo.mapfish.org', 'localhost:5000']

method = os.environ["REQUEST_METHOD"]

if method == "POST":
    qs = os.environ["QUERY_STRING"]
    d = cgi.parse_qs(qs)
    if d.has_key("url"):
        url = d["url"][0]
    else:
        url = "http://www.openlayers.org"
else:
    fs = cgi.FieldStorage()
    url = fs.getvalue('url', "http://www.openlayers.org")

try:
    host = url.split("/")[2]
    if allowedHosts and not host in allowedHosts:
        print "Status: 502 Bad Gateway"
        print "Content-Type: text/plain"
        print
        print "This proxy does not allow you to access that location (%s)." % (host,)
        print
        print os.environ
 
    elif url.startswith("http://") or url.startswith("https://"):
   
        if method == "POST":
            length = int(os.environ["CONTENT_LENGTH"])
            headers = {"Content-Type": os.environ["CONTENT_TYPE"]}
            body = sys.stdin.read(length)
            r = urllib2.Request(url, body, headers)
            y = urllib2.urlopen(r)
        else:
            y = urllib2.urlopen(url)
       
        # print content type header
        i = y.info()
        if i.has_key("Content-Type"):
            print "Content-Type: %s" % (i["Content-Type"])
        else:
            print "Content-Type: text/plain"
        print
       
        print y.read()
       
        y.close()
    else:
        print "Content-Type: text/plain"
        print
        print "Illegal request."

except Exception, E:
    print "Status: 500 Unexpected Error"
    print "Content-Type: text/plain"
    print
    print "Some unexpected error occurred. Error text was:", E



führe ich nun zum Beispiel http://localhost/cgi-bin/proxy.cgi?url= ... apfish.png aus,
bekomme ich folgende Fehlermeldung: "Some unexpected error occurred. Error text was: <urlopen error (10060, 'Operation timed out')>"-Womit kann das zusammenhängen???

liebe Grüße und vielen Dank für eure Hilfe
ballibum
 
Posts: 1
Joined: 08. June 2009 12:25

Return to Apache

Who is online

Users browsing this forum: No registered users and 79 guests