World: r3wp
[CGI] web server issues
older newer | first last |
Henrik 22-Apr-2005 [92] | it just prints the source |
Volker 22-Apr-2005 [93] | yes, it must be a real rebol-script. |
Henrik 22-Apr-2005 [94] | the real rebol script just gets outputted in the browser as raw source. I read that those scripts must be stored in a cgi-bin directory. If I put a testscript test.r with REBOL [] 2+2 in there, webserv.r can't find it |
Volker 22-Apr-2005 [95x2] | the folder is %www/cgi-bin/ IIRC |
first script-line: print "Content-type: text/html^/" | |
Henrik 22-Apr-2005 [97] | doesn't work with www/cgi-bin either |
Volker 22-Apr-2005 [98x2] | %.cgi as file-extension? |
no, docu says .r is ok. | |
Henrik 22-Apr-2005 [100x4] | cgi gives some strange output |
.r doesn't work | |
the browser prints "HTTP/1.0 200 OK" with .cgi | |
correction: safari prints the above. Camino (Firefox clone) doesn't print anything | |
Volker 22-Apr-2005 [104x3] | my minimal test-script is print "Content-type: text/html^/" probe system/options/cgi |
now i have toi move that stuff to windows. | |
no, text/plain IIRC. i tested the above with a read from rebol. | |
Henrik 22-Apr-2005 [107x4] | using your testscript, I get no output |
interesting... reading test.cgi from rebol console just gives me 100% cpu power and no output | |
with trace/net on: >> read http://192.168.1.27/cgi-bin/test.cgi URL Parse: none none 192.168.1.27 none cgi-bin/ test.cgi Net-log: ["Opening" "tcp" "for" "HTTP"] connecting to: 192.168.1.27 Net-log: {GET /cgi-bin/test.cgi HTTP/1.0 Accept: */* Connection: close User-Agent: REBOL View 1.2.46.3.1 Host: 192.168.1.27 } Net-log: "HTTP/1.0 200 OK" and there it sits until I escape it | |
that's it... I'm moving everything to my mac and see how it goes there | |
Volker 22-Apr-2005 [111] | hmm. confusing. you have rebol[] in the test-script? (lacking ideas now) |
Henrik 22-Apr-2005 [112x3] | yes |
I understand now that rhtml doesn't work for this... but the .cgi output looks very strange | |
can't open a port on the mac... trying my linux box | |
Volker 22-Apr-2005 [115] | not below 1024. you have to change the "port:" in the script |
Henrik 22-Apr-2005 [116x2] | oh thanks... that sort of works |
I needed another line in the code before it would output anything | |
Volker 22-Apr-2005 [118] | ports below needs root-access. hmm, maybe on xp-windows too? |
Henrik 22-Apr-2005 [119x2] | and now there is stuff in the cgi object :-) |
that could be | |
Volker 22-Apr-2005 [121] | hey cool :) on mac or windows? |
Henrik 22-Apr-2005 [122] | mac of course :-) |
Volker 22-Apr-2005 [123] | hehe :) |
Henrik 22-Apr-2005 [124x2] | trying higher port number on windows... |
now it works there too! | |
Volker 22-Apr-2005 [126] | aaah! |
Henrik 22-Apr-2005 [127] | perhaps it would be an idea to add that to webserv.r docs... |
Volker 22-Apr-2005 [128x6] | yes, wuld be good. message Cal. |
but strange that the normal pages worked. | |
for debugging i would look for insert tail script-cache reduce [file-path script] in webserv.r and comment that out. so that it loads allways from disk. and in the error-catch around it [probe disarm local] instead of [] | |
and for your script: print "Content-type: text/html^/" read-cgi: ... args: decode-cgi read-cgi template: { <html><body> <pre> <% mold args %> </pre> </body></html> } print build-markup template | |
thats similar to %.rhtml | |
have fun ;) | |
Henrik 22-Apr-2005 [134x3] | thank you very much! |
those things would make very nice additions to webserv.r too | |
cgi works now. groovy! | |
RebolJohn 18-May-2005 [137] | HELP w/ web rebol associations AND Rebol-View. Here is the story.. On my PC, I have View pointing to an index.r file on my web server. Everything is cool. When I open up Rebol-View and traverse to my index.r on the server.. it works. Now on the same server, I change the IIS-Web associations so that I can do rebol CGI. I create a 'main.r' in some virtual directory on the server. Web-ing to this http.//myserver/mydir/main.r works GREAT! CGI is working. However, when I now open up Rebol-View on my local PC and traverse to my index.r which is on the server.. I get an error. The problem is that before.. rebol-view was requesting a file-download and the server sends it. Now since IIS is doing '*.r' CGI, when rebol-view requests for the index.r download.. the server is processing the request and attempting to send back html.. not a rebol file. Is there any way of fixing this other than.. * changing the CGI association from '*.r' to something else (ie. '*.rr') * changing all my view-apps on the server from '*.r' to something else (ie. '*.rr') ?? |
DideC 18-May-2005 [138] | Not that I know of. The way is to change cgi association (*.rcgi ?) |
Allen 18-May-2005 [139] | best to change the association on IIS, so you don't accidently have a desktop script or browser plugin script execute on the server. you'll sleep better :-) |
RebolJohn 19-May-2005 [140] | Thanks.. I like the sound of *.rcgi |
BrianW 28-May-2005 [141] | hrm. I get weird behavior trying to run a cgi. Here's the code: #!/usr/local/bin/rebol -c REBOL [ Title: "Server Time" ] print "content-type: text/html^/" print [<HTML><BODY>] print ["Date/time is:" now] print [</BODY></HTML>] I get an Internal Server Error result in the browser, and here's the output in my error_log: [Sat May 28 16:21:38 2005] [error] [client 127.0.0.1] *** Boot Error 951: \r [Sat May 28 16:21:38 2005] [error] [client 127.0.0.1] Premature end of script headers: time.r If I run if with 'rebol time.r', it clears the screen and then displays this: content-type: text/html <HTML> <BODY> Date/time is: 28-May-2005/16:24:42-7:00 </BODY> </HTML> Aborted What the heck am I doing wrong? |
older newer | first last |