World: r3wp
[CGI] web server issues
older newer | first last |
Gabriele 18-Sep-2007 [719x2] | yes, /rebol/rebol.exe will not be executed by the web server, unless it is specifically configured to do so. |
if it's in cgi-bin, maybe i could do something like http://yoursite/cgi-bin/rebol?-s--do delete... etc. | |
Pekr 18-Sep-2007 [721] | hmm, then ice thing is, that when I run http://www.my-domain.com/cgi-bin/rebol --do "print 123", Apache returns error, stating I have no permission to do that. If I run cgi-bin/rebol, my browser does not seem to return, so I expect interpreter to run infinitely? |
Gabriele 18-Sep-2007 [722] | (it shouldn't be that easy, but you get the idea) |
Pekr 18-Sep-2007 [723] | hmm, woult there be an option to prepare special version of interpreter, using SDK, not allowing to accept any parameters, run only in CGI mode? |
Gabriele 18-Sep-2007 [724] | maybe, but is it really worth it? i don't think anyone would put perl in cgi-bin for eg. so why rebol? |
Pekr 18-Sep-2007 [725x2] | because ppl endlessly complain, there are no rebol web-hosts. So I thought I might have universal solutoin. Just find yourself web-host, which allows cgi scripts, and you are done ... |
I don't need it on my server, was trying to help other guys to not feel pressed from ISPs | |
Gabriele 18-Sep-2007 [727] | afaik, any host that allows any cgi-bin will also allow you to upload rebol somewhere not in cgi-bin and then use it. |
amacleod 18-Sep-2007 [728x2] | Any ISP that gives you FTP access to your account and CGI does provide |
access for rebol | |
Pekr 18-Sep-2007 [730] | ah, so I really don't understand guys' point on ML, complaining that web-hosts are REBOL unfriendly. I tried with two, and those had no problem uploading rebol for me ... |
amacleod 18-Sep-2007 [731] | What I have found to be a problem is accessing MySQL accounts from client based rebol scripts. They seem to only allow server based access. |
Pekr 18-Sep-2007 [732x2] | amacleod. And how? |
With one host, I e.g. have: /home, /www, /tmp, /logs ... should I put into /home? | |
Gabriele 18-Sep-2007 [734x2] | indeed, i think they are just lazy, and want rebol to work out of the box. they just have to upload it. it will work with 99% of the hosts right away. and the host should be able to easily solve that 1% case, unless they are morons and only allow php etc. by policy. |
yes, /home, maybe /home/bin or something like that. (/home/rebol/... would be ok too) | |
Pekr 18-Sep-2007 [736x2] | But other hosting my friend has, is just and only his www root .... |
Gabriele - exactly my opinion .... | |
Gabriele 18-Sep-2007 [738] | mysql: some hosts only allow socket access and not tcp access to mysql (because that's the default config for some distros.) but, that's something that they can enable without problems. |
amacleod 18-Sep-2007 [739] | I have a rebol view app that I use to acces a MySQL database. I had it working and then ,y ISP decided to add security and no longer allow MySQL access unless its a script on the server. Ofcourse they did not inform me and it took some time to track down the problem.. |
Pekr 18-Sep-2007 [740] | That is why I was trying to suggest to rename rebol to some AAAAAAABBBBBBBCCCC name, unpredictable, so it will get hardly noticed, even if someone would try ... (unless you do some bug and your shabang line gets reported back to browser :-) |
Gabriele 18-Sep-2007 [741] | www root - well, you can put in www but outside cgi-bin, so it can be downloaded but not executed. or, worst case, hopefully they allow you to put a .htaccess to deny access to rebol itself. |
amacleod 18-Sep-2007 [742] | At least that was the explanation I was given...\ |
Pekr 18-Sep-2007 [743] | OK, I feel I miss knowledge on Unix permissions. So if cgi-bin dir as a whole has execute bit, everything in there can be executed? Hmm, and don't I need execute bit for rebol itself, even if put into other directory? |
Gabriele 18-Sep-2007 [744x2] | it's not execute bit of the dir, and it has not much to do with unix permissions, it's web server config. normally, web server will only execute things from cgi-bin and not somewhere else. |
eg. in apache you have ScriptAlias directive to tell it where to allow executables. | |
Pekr 18-Sep-2007 [746] | aha, ok ... so, if I put REBOL into other dir, even if it has execute bit in order to be runnable, Apache will not run it, as directive for the directory does not allow that, right? |
Gabriele 18-Sep-2007 [747] | exactly. |
Pekr 18-Sep-2007 [748x2] | but then it will be probably downloadable :-) www.domain.com/some-other-dir/rebol |
but maybe it could be prevented to be seen by setting some .httaccess option ... | |
Gabriele 18-Sep-2007 [750] | yes, it will be downloadable unless you deny it with htaccess, but that's usually not a big problem. |
btiffin 18-Sep-2007 [751x2] | Petr; DON'T :) Suggesting that people try and sneak REBOL past sysadmins is a really really really bad idea. If they can't be convinced to try it, then change ISP, or try to convinvce them again. Don't be making REBOL look all cracky. That is the kind of maneuver that could sink the ship. The rest of us like the ship, and we fly the flag of peace and truth, not the Jolly Roger. :) |
My uplink speed kinda (no, it pretty much completely) sucks but I offer free hosting to any rebol that wants it at peoplecards.ca. I just ask for patience if a new service needs to be installed while I work out kinks and the user needs to know that it's home based with a not-so-speedy delivery pipe and I offer little in the way of frills; meaning it's sftp or ssh cli, not cPanel or other gui. | |
Terry 19-Sep-2007 [753] | We fly the flag of peace and truth .. hummed to the tune of "God bless America" |
btiffin 19-Sep-2007 [754] | Don't forget the great big smiley... |
RobertS 19-Sep-2007 [755] | Is that the tune that sounds like "God Save The King?"' If there's a sugar maple blight, 'The Maple Leaf Forever' will sound lame ... and they'll never see the Eastern Townships annexed by Vermont. 'CGI' does stand for 'Chat Gateway Interfarce' doesn't it ? |
Maarten 22-Oct-2007 [756x6] | Anybody noticed CGI is back as a programming model? |
Let me explian.... (the PITL in user.r reminded me to post this).... | |
First - do not virtualize OSes | |
1) Think multicore 2) think memory is cheap (2Gb per core) 3) Typically, /Core consumes 8 mb of memory 4) do not encap, use amodule management system like my 'require or Ladislav's 'include 5) wrt 3 and 4: the OS starts using its disk cache etc. After a few hits these operations will be cheap 6) do all session mgt etc in a database => sales up as well, no state, share nothing | |
Now, what happens? The OS will start distributing the CGI processes over the multiple cores. Using the disk cache etc to speed loading times, enough memory per core on the processor. A 8Gb RAM quadcore should be able to run +- 1000 procs/sec (rough estimate). That's just one box, with that load it should be profitable. And as you obey rule 6, you can scale up and load balance pretty easily. | |
Winding down: Apache CGI with RSP is pretty good these days. If you combine: - module management - logging - error handling - session management - database protocol (mysql://) - CGI params handling you can "just work". | |
Pekr 22-Oct-2007 [762] | not virtualising OS this days is imo a mistake, no? :-) |
Maarten 22-Oct-2007 [763] | depends on what you gain |
Pekr 22-Oct-2007 [764] | Are you sure OS distributes CGI processes to different Cores? Is e.g. Apache working that way? |
Gregg 23-Oct-2007 [765] | If they are separate processes, the OS should balance over cores. |
Pekr 23-Oct-2007 [766] | Gregg: really? I thought that the reason why R3 will use threads for tasking instead of tasks is, that OS can better balance threads? Anyway, those questions are for gurus, I can only wonder :-) |
Gregg 23-Oct-2007 [767] | Threads are much lighter, but not as separate. I don't know details though. On a dual core with hyper-threading on, spawning multiple processes, I can see the load is spread. |
Gabriele 23-Oct-2007 [768] | petr, the processes are managed by the OS too. *obviously* the os will distribute processes among processors. (unless the os has no multiprocessor support, that is). distributing threads is more difficult (because of the shared memory), however all good threading implementations should do it, and if you programs the threads correctly you can get the performance boost. |
older newer | first last |