SliTaz GNU/Linux official and community documentation wiki.
.png

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:handbook:webserver [2010/07/08 17:14]
127.0.0.1 external edit
en:handbook:webserver [2012/12/24 17:52] (current)
trixar_za [CGI scripts using Python]
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 42: Line 44:
   cgi.assign = (   cgi.assign = (
     "​.sh"​ => "/​bin/​sh",​     "​.sh"​ => "/​bin/​sh",​
-    "​.cgi"​ => "/​usr/​bin/​perl,​ +    "​.cgi"​ => "/​usr/​bin/​perl"
-    "​.pl"​ => "/​usr/​bin/​perl+    "​.pl"​ => "/​usr/​bin/​perl"
   )   )
 } }
  
-</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 61: Line 65:
   cgi.assign = (   cgi.assign = (
     "​.sh"​ => "/​bin/​sh",​     "​.sh"​ => "/​bin/​sh",​
-    "​.cgi"​ => "/​usr/​bin/​python,​ +    "​.cgi"​ => "/​usr/​bin/​python"
-    "​.py"​ => "/​usr/​bin/​python+    "​.py"​ => "/​usr/​bin/​python"
   )   )
 } }
-</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
 
en/handbook/webserver.1278602061.txt.gz · Last modified: 2010/08/17 22:10 (external edit)