On the running .tcl pages part (there are others who can comment better
on your postgres questions);
Try looking at what shows up in the server log file. This file will
either be flowing to standard-out, or to the configured 'serverlog' path
(defaults to $homedir/log/server.log; you've specified homedir ==
/home/rgilaard/).
You should see a 'Notice: tcl: enabling .tcl pages' message near the
start confirming that .tcl pages have been correctly enabled.
Also, there may be something else going awry, which could be identified
by entries in this log, perhaps associated with trying to service the
.tcl page request.
Dino Vliet wrote on 1/20/2004, 11:00 AM:
> Dear all,
>
> I've installed aoserver 3.4.2 on my freebsd 4.9 laptop
> for developing and testing some web applications I'm
> planning to create. The installation went ok and I can
> serve static pages. However, when I try to feed my
> system some .tcl pages under pageroot I get the whole
> page as text and not the results of the tcl statements
> I wrote.
>
> For instance, this little hello world tcl program
> doesn't appear as expected in the browser.
> <hello.tcl>
> ns_return 200 text/html "<html>
> <head>
> <title>Testing</title>
> </head>
>
> <body>
> <p>Hello, world</p>
> </body>
> </html>
>
> The output of this when I put the commands in a .tcl
> file under pageroot is:
> ns_return 200 text/html "<html>
> <head>
> <title>Testing</title>
> </head>
>
> <body>
> <p>Hello, world</p>
> </body>
> </html>"
>
> I then tried something similar but the results were
> the same:
>
> ns_write "HTTP/1.0 200 OK
> MIME-Version: 1.0
> Content-Type: text/html"
>
> ns_write "<html>
> <head>
> <title>Testing</title>
> </head>
> <body>
> <p>Hello, world</p>
> </body>
> </html>"
>
> I also have a question regarding database access with
> the postgres driver. I have installed postgres 7.3.4
> and it works fine. However, I wasn't able to find no
> postgres.so file in any directory on my system. I
> thought aolserver would install it somewhere and I
> could use that location to find it. What I did find
> was a /usr/local/lib/postgresql/plpgsql.so file, and I
> added it to db section, but I don't think this will do
> the trick:-)
>
> Here is my nsd configuration file:
>
> # $Header:
> /cvsroot/aolserver/aolserver/nsd/sample-config.tcl,v
> 1.2 2000/12/13 21:50:27 kriston Exp $
>
> ns_log notice "config.tcl: starting to read config
> file..."
>
>
> #
> # Set some Tcl variables that are commonly used
> throughout this file.
> #
>
> set httpport 8000
> set httpsport 8443
>
> # The hostname and address should be set to actual
> values.
> set hostname localhost
> set address 127.0.0.1
>
>
> set servername "server1"
> set serverdesc "Server Name"
>
> set homedir /home/rgilaard/
> set bindir /usr/local/aolserver/bin/
>
> set pageroot
> ${homedir}/servers/${servername}/pages/
> set directoryfile
> index.adp,index.html,index.htm
>
> set ext [info sharedlibextension]
>
> # nsssl: Only loads if keyfile.pem and certfile.pem
> exist.
> #set sslmodule nsssl${ext} ;# Domestic
> 128-bit/1024-bit SSL.
> set sslmodule nsssle${ext} ;# Exportable
> 40-bit/512-bit SSL.
> set sslkeyfile
> ${homedir}/servers/${servername}/modules/nsssl/keyfile.pem
> set sslcertfile
> ${homedir}/servers/${servername}/modules/nsssl/certfile.pem
>
> # nscp: Uncomment the sample password and log in with
> "nsadmin", password "x",
> # type "ns_crypt newpassword salt" and put the
> encrypted string below.
> set nscp_port 9999
> set nscp_addr 127.0.0.1
> set nscp_user ""
> #set nscp_user "nsadmin:t2GqvvaiIUbF2:" ;# sample
> user="nsadmin", pw="x".
>
>
> #
> # Global server parameters
> #
> ns_section "ns/parameters"
> ns_param home $homedir
> ns_param debug false
>
>
> #
> # Thread library (nsthread) parameters
> #
> ns_section "ns/threads"
> ns_param mutexmeter true ;# measure lock
> contention
> #ns_param stacksize [expr 128*1024] ;# Per-thread
> stack size.
>
> #
> # MIME types.
> #
> # Note: AOLserver already has an exhaustive list of
> MIME types, but in
> # case something is missing you can add it here.
> #
> ns_section "ns/mimetypes"
> ns_param default "*/*" ;# MIME type for
> unknown extension.
> ns_param noextension "*/*" ;# MIME type for
> missing extension.
> #ns_param ".xls" "application/vnd.ms-excel"
>
>
> ############################################################
> #
> # Server-level configuration
> #
> # There is only one server in AOLserver, but this is
> helpful when multiple
> # servers share the same configuration file. This
> file assumes that only
> # one server is in use so it is set at the top in the
> "server" Tcl variable.
> # Other host-specific values are set up above as Tcl
> variables, too.
> #
> ns_section "ns/servers"
> ns_param $servername $serverdesc
> #
> # Server parameters
> #
> ns_section "ns/server/${servername}"
> ns_param directoryfile $directoryfile
> ns_param pageroot $pageroot
> ns_param globalstats true ;# Enable
> built-in statistics.
> ns_param urlstats true ;# Enable URL
> statistics.
> ns_param maxurlstats 1000 ;# Max number of
> URL's to do stats on.
> ns_param enabletclpages true ;# Parse *.tcl
> files in pageroot.
> #
> # Scaling and Tuning Options
> #
> # Note: These values aren't necessarily the defaults.
> #
> #ns_param connsperthread 0 ;# Normally
> there's one conn per thread
> #ns_param flushcontent false ;# Flush all
> data before returning
> #ns_param maxconnections 100 ;# Max
> connections to put on queue
> #ns_param maxdropped 0 ;# Shut down if
> dropping too many conns
> #ns_param maxthreads 20 ;# Tune this to
> scale your server
> #ns_param minthreads 0 ;# Tune this to
> scale your server
> #ns_param threadtimeout 120 ;# Idle threads
> die at this rate
> # Directory listings -- use an ADP or a Tcl proc to
> generate them.
> #ns_param directoryadp $pageroot/dirlist.adp ;#
> Choose one or the other.
> #ns_param directoryproc _ns_dirlist ;#
> ...but not both!
> #ns_param directorylisting simple ;#
> Can be simple or fancy.
>
> #
> # ADP (AOLserver Dynamic Page) configuration
> #
> ns_section "ns/server/${servername}/adp"
> ns_param map "/*.adp" ;# Extensions to
> parse as ADP's.
> #ns_param map "/*.html" ;# Any extension
> can be mapped.
> ns_param enableexpire false ;# Set "Expires:
> now" on all ADP's.
> ns_param enabledebug false ;# Allow Tclpro
> debugging with "?debug".
>
> # ADP special pages
> #ns_param errorpage ${pageroot}/errorpage.adp
> ;# ADP error page.
>
>
> #
> # ADP custom parsers -- see adp.c
> #
> ns_section "ns/server/${servername}/adp/parsers"
> ns_param adp ".adp" ;# adp is the
> default parser.
>
> #
> # Socket driver module (HTTP) -- nssock
> #
> ns_section "ns/server/${servername}/module/nssock"
> ns_param port $httpport
> ns_param hostname $hostname
> ns_param address $address
>
> #
> # Socket driver module (HTTPS) -- nsssl
> #
> # nsssl does not load unless sslkeyfile/sslcertfile
> exist (above).
> #
> ns_section "ns/server/${servername}/module/nsssl"
> ns_param port $httpsport
> ns_param hostname $hostname
> ns_param address $address
> ns_param keyfile $sslkeyfile
> ns_param certfile $sslcertfile
>
> #
> # Control port -- nscp
> #
> # nscp does not load unless nscp_user is a valid
> user.
> #
> ns_section "ns/server/${servername}/module/nscp"
> ns_param port $nscp_port
> ns_param address $nscp_addr
>
> ns_section "ns/server/${servername}/module/nscp/users"
> ns_param user $nscp_user
>
> #
> # Access log -- nslog
> #
> ns_section "ns/server/${servername}/module/nslog"
> ns_param rolllog true ;# Should we roll
> log?
> ns_param rollonsignal true ;# Roll log on
> SIGHUP.
> ns_param rollhour 0 ;# Time to roll
> log.
> ns_param maxbackup 5 ;# Max number to
> keep around when rolling.
>
> #
> # CGI interface -- nscgi
> #
> # WARNING: These directories must not live under
> pageroot.
> #
> ns_section "ns/server/${servername}/module/nscgi"
> #ns_param map "GET /cgi /usr/local/cgi" ;# CGI
> script file dir (GET).
> #ns_param map "POST /cgi /usr/local/cgi" ;# CGI
> script file dir (POST).
>
> ns_section "ns/db/drivers"
> ns_param postgres
> /usr/local/lib/postgresql/plpgsql.so ;#Volgens doc
> niet de juiste
>
> ns_section "ns/db/pools"
> ns_param main "Intranet Pool"
>
> ns_section "ns/db/pool/main"
> ns_param Driver postgres
> ns_param Connections 20
> ns_param DataSource localhost:5432:vogels
> ns_param User rgilaard
> ns_param Verbose Off
> ns_param LogSQLErrors On
> ns_param ExtendedTableInfo On
> ns_param MaxOpen 1000000000
> ns_param MaxIdle 1000000000
>
> ns_section "ns/server/${servername}/db"
> ns_param Pools "*"
> ns_param DefaultPool "main"
>
> #
> # Modules to load
> #
> ns_section "ns/server/${servername}/modules"
> ns_param nssock ${bindir}/nssock${ext}
> ns_param nslog ${bindir}/nslog${ext}
> #ns_param nscgi ${bindir}/nscgi${ext} ;#
> Map the paths before using.
> #ns_param nsperm ${bindir}/nsperm${ext} ;#
> Edit passwd before using.
>
> #
> # nsssl: Only loads if sslcertfile and sslkeyfile
> exist (see above).
> #
> if { [file exists $sslcertfile] && [file exists
> $sslkeyfile] } {
> ns_param nsssl ${bindir}/${sslmodule}
> } else {
> ns_log warning "config.tcl: nsssl not loaded --
> key/cert files do not exist."
> }
>
> #
> # nscp: Only loads if nscp_user is set (see above).
> #
> if { $nscp_user != "" } {
>
> if ![string match "127.0.0.1" $nscp_addr] {
> # Anything but 127.0.0.1 is not recommended.
> ns_log warning "config.tcl: nscp listening on
> ${nscp_addr}:${nscp_port}"
> }
> ns_param nscp ${bindir}/nscp${ext}
>
> } else {
> ns_log warning "config.tcl: nscp not loaded --
> user/password is not set."
> }
>
> ns_log notice "config.tcl: finished reading config
> file."
>
>
> Can anyone be of assistence? I'm new to this aolserver
> thing but I really want to get going and develop some
> applications with it.
>
> Brgds
> Dino Vliet
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
> http://hotjobs.sweepstakes.yahoo.com/signingbonus
>
>
> --
> AOLserver - http://www.aolserver.com/
>
> To Remove yourself from this list, simply send an email to
> <[EMAIL PROTECTED]> with the
> body of "SIGNOFF AOLSERVER" in the email message. You can leave the
> Subject: field of your email blank.
--
AOLserver - http://www.aolserver.com/
To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of
your email blank.