Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
en:handbook:webserver [2010/07/08 17:14] 127.0.0.1 external edit |
en:handbook:webserver [2010/08/17 22:10] linea |
||
---|---|---|---|
Line 35: | Line 35: | ||
<code> # tazpkg get-install perl | <code> # tazpkg get-install perl | ||
- | # geany /etc/lighttpd/lighttpd.conf & | + | # geany /etc/lighttpd/lighttpd.conf & </code> |
+ | |||
+ | <file> | ||
# CGI module. You can install Perl and assign .pl and .cgi scripts | # CGI module. You can install Perl and assign .pl and .cgi scripts | ||
# to /usr/bin/perl | # to /usr/bin/perl | ||
Line 47: | Line 49: | ||
} | } | ||
- | </code> | + | </file> |
===== CGI scripts using Python ===== | ===== CGI scripts using Python ===== | ||
Line 55: | Line 57: | ||
# tazpkg get-install python | # tazpkg get-install python | ||
# geany /etc/lighttpd/lighttpd.conf & | # geany /etc/lighttpd/lighttpd.conf & | ||
+ | </code> | ||
+ | <file> | ||
# CGI module. You can install Python and assign .py and .cgi scripts | # CGI module. You can install Python and assign .py and .cgi scripts | ||
# to /usr/bin/python | # to /usr/bin/python | ||
Line 65: | Line 69: | ||
) | ) | ||
} | } | ||
- | </code> | + | </file> |
For the changes to be taken into effect and to use your first CGI scripts on SliTaz, just restart the LightTPD server: | For the changes to be taken into effect and to use your first CGI scripts on SliTaz, just restart the LightTPD server: | ||
Line 75: | Line 79: | ||
LightTPD provides authentication modules that can for example, protect a directory. The server offers several authentication methods, but we will begin by using the basic method without encrypting any passwords. In order to be able to use the module mod_auth, you must install the lighttpd-modules package (tazpkg get-install lighttpd-modules). Once installed mod_auth must be added to the list of modules: | LightTPD provides authentication modules that can for example, protect a directory. The server offers several authentication methods, but we will begin by using the basic method without encrypting any passwords. In order to be able to use the module mod_auth, you must install the lighttpd-modules package (tazpkg get-install lighttpd-modules). Once installed mod_auth must be added to the list of modules: | ||
- | <code> | + | <file> |
# Modules to load. | # Modules to load. | ||
# See /usr/lib/lighttpd for all available modules. | # See /usr/lib/lighttpd for all available modules. | ||
Line 84: | Line 88: | ||
"...", | "...", | ||
) | ) | ||
- | </code> | + | </file> |
- | Now you can configure the modules by specifying the debug level and method (plain) and the path to the file containing a list of names using a protected password to access the directories. You must also define the directories that require authorization. In this example we'll protect the admin/ directory and authorize its access to user hacker (//user=hacker//): | + | Now you can configure the modules by specifying the debug level and method (plain) and the path to the file containing a list of names using a protected password to access the directories. You must also define the directories that require authorization. In this example we'll protect the admin/ directory and authorize its access to user tux (//user=tux//): |
- | <code> | + | <file> |
# Authentication for protected directory. | # Authentication for protected directory. | ||
auth.debug = 2 | auth.debug = 2 | ||
Line 97: | Line 101: | ||
"method" => "basic", | "method" => "basic", | ||
"realm" => "Password protected area", | "realm" => "Password protected area", | ||
- | "require" => "user=hacker" | + | "require" => "user=tux" |
) | ) | ||
) | ) | ||
- | </code> | + | </file> |
- | Finally, we now create the file containing the passwords, add a user and restart the server for testing. The basic syntax for the file is user:password. You can create the file and add a user with the echo command or edit with your favorite text editor. To add hacker:root to the password file ///etc/lighttpd/plain.passwd//: | + | Finally, we now create the file containing the passwords, add a user and restart the server for testing. The basic syntax for the file is user:password. You can create the file and add a user with the echo command or edit with your favorite text editor. To add tux:root to the password file ///etc/lighttpd/plain.passwd//: |
<code> | <code> | ||
- | # echo "hacker:root" > /etc/lighttpd/plain.passwd | + | # echo "tux:root" > /etc/lighttpd/plain.passwd |
Or : | Or : | ||
# nano /etc/lighttpd/plain.passwd | # nano /etc/lighttpd/plain.passwd |