GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Directory Cgi bin per ogni utente in Apache

Questa pagina http://httpd.apache.org/docs/2.2/howto/cgi.html descrive come assegnare a ciascun utente la propria directory cg-bin.
Le seguenti righe dovrebbero essere aggiunte al file di configurazione di Apache http .conf :

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

Insieme a questo ci sono altri punti da tenere a mente. Se il tuo file .htaccess ha una sezione come questa:

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

quindi inserire la configurazione cgi darà questo errore:
Options FollowSymLinks o SymLinksIfOwnerMatch is off, il che implica che la direttiva RewriteRule è vietata
e i file cgi non funzioneranno. La soluzione è:Opzioni +ExecCGI invece di Opzioni ExecCGI

Assicurati anche che questa riga :
ScriptAlias ​​/cgi-bin/ "/var/www/cgi-bin/"
sia commentata, altrimenti tutte le richieste a www.site.com/cgi-bin andrebbero in /var/www/cgi-bin invece della directory cgi-bin dell'utente.

Se ricevi Errori interni del server, prova le soluzioni fornite in questa pagina
http://encodable.com/internal_server_error/


Ubuntu
  1. Strumenti GUI per Apache?

  2. Come abilitare l'"altro" utente per l'accesso con Active Directory?

  3. Ogni utente registrato sta facendo?

  4. Autenticazione Git con l'utente di Active Directory?

  5. Differenziare ogni utente Apache e concedere le autorizzazioni

Come installare Apache ZooKeeper su Ubuntu

Crea directory home per utenti esistenti in Linux

Come abilitare HTTP/2 in Apache su Ubuntu

Come configurare Nginx come loadbalancer per Apache o Tomcat per HTTP/HTTPS

Ottenere l'utilizzo del disco per ogni utente

#!/bin/sh vs #!/bin/bash per la massima portabilità