Yes both xml files are inside C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\examples\WEB-INF while proxy.cgi is in C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\examples\WEB-INF\cgi
> Subject: Re: Problem With proxi.cgi > To: users@tomcat.apache.org > From: ma...@apache.org > Date: Tue, 19 Jan 2016 15:33:26 +0000 > > On 19/01/2016 14:54, Luciano Martin Galletti wrote: > > yes i edited web.xml and not server.xml. > > Server.xml is n C:/tomcat7.0/conf and i didn't touch it > > > > i added context.xml that contain this: > > <Context antiResourceLocking="false" privileged="true" useHttpOnly="true" > > /> > > in the folder where is my application > > That context.xml file needs to be inside a META-INF folder. > META-INF should be at the root of your web application. > > Mark > > > > > > when i go on proxy.cgi i can read all the content as a text :( > > " > > !C:/Python27/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', 'demo.opengeo.org', > > 'www.openstreetmap.org', 'sample.azavea.com', > > 'v2.suite.opengeo.org', 'v-swe.uni-muenster.de:8080', > > 'vmap0.tiles.osgeo.org', 'www.openrouteservice.org', > > 'localhost:8080'] > > > > 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 " > > > >> Subject: Re: Problem With proxi.cgi > >> To: users@tomcat.apache.org > >> From: ma...@apache.org > >> Date: Tue, 19 Jan 2016 14:44:40 +0000 > >> > >> On 19/01/2016 14:32, Luciano Martin Galletti wrote: > >>> I’m tryng to use a proxy.cgi for my app developed in openlayer. > >>> > >>> > >>> But when i try to use the url of the cgi i can read the test of the file > >>> proxy.cgi and it’s not executed. > >>> > >>> > >>> I’ve modified the server.xml adding: > >> > >> That should be web.xml for your application. > >> > >>> > >>> > >>> <servlet> > >>> <servlet-name>cgi</servlet-name> > >>> > >>> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> > >>> <init-param> > >>> <param-name>debug</param-name> > >>> <param-value>0</param-value> > >>> </init-param> > >>> <init-param> > >>> <param-name>cgiPathPrefix</param-name> > >>> <param-value>WEB-INF/cgi</param-value> > >>> </init-param> > >>> <load-on-startup>5</load-on-startup> > >>> </servlet> > >>> > >>> > >>> > >>> and: > >>> > >>> > >>> <servlet-mapping> > >>> <servlet-name>cgi</servlet-name> > >>> <url-pattern>/cgi-bin/*</url-pattern> > >>> </servlet-mapping> > >>> > >>> > >>> > >>> and i put the proxy.cgi in the folder WEB-INF/cgi of my app! while > >>> server.xml and context.xml in the folder of my application on server. > >> > >> You should leave server.xml where Tomcat installs it. > >> > >> Application specific context.xml files should be under META-INF > >> > >>> in context.xml i’ve added: > >>> > >>> <Context antiResourceLocking="false" privileged="true" > >>> useHttpOnly="true" /> > >> > >> Which context.xml file? > >> > >> Mark > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > >> For additional commands, e-mail: users-h...@tomcat.apache.org > >> > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org >