GNU/Linux >> Znalost Linux >  >> Ubuntu

Adresář Cgi bin pro každého uživatele v Apache

Tato stránka http://httpd.apache.org/docs/2.2/howto/cgi.html popisuje, jak dát každému uživateli jeho vlastní adresář cg-bin.
Následující řádky by měly být přidány do konfiguračního souboru Apache http .conf :

<Directory /home/*/public_html/cgi-bin>
Options ExecCGI
SetHandler cgi-script
</Directory>

Spolu s tím je třeba mít na paměti několik dalších bodů. Pokud váš soubor .htaccess má sekci podobnou této:

<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{http_host} ^site.com [nc]
	RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc]
</IfModule>

pak zadání konfigurace cgi způsobí tuto chybu:
Možnosti FollowSymLinks nebo SymLinksIfOwnerMatch je vypnuto, což znamená, že direktiva RewriteRule je zakázána
a soubory cgi nebudou fungovat. Řešením je:Options +ExecCGI namísto Options ExecCGI

Také se ujistěte, že tento řádek :
ScriptAlias ​​/cgi-bin/ "/var/www/cgi-bin/"
je zakomentován, jinak by všechny požadavky na www.site.com/cgi-bin odešly do /var/www/cgi-bin místo do uživatelského adresáře cgi-bin.

Pokud se zobrazí interní chyby serveru, vyzkoušejte řešení uvedená na této stránce
http://encodable.com/internal_server_error/


Ubuntu
  1. Apache nevykresluje Bugzilla Cgi?

  2. Jaký je rozdíl mezi možnostmi -d a -m pro přidání uživatele?

  3. Jak povolit „jinému“ uživateli přihlášení pomocí služby Active Directory?

  1. Odlište každého uživatele Apache a udělte oprávnění

  2. Apache CGI v uživatelském adresáři Konec výstupu skriptu před hlavičkami

  3. Získání využití disku pro každého uživatele

  1. Použití mod_cluster v Apache

  2. Vygenerovat Md5sum pro všechny soubory v adresáři a pak napsat (filename).md5 pro každý soubor obsahující Md5sum daného souboru?

  3. Nástroje Gui pro Apache?