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