Tuesday, 8 August 2017

Lighttpd Cgi Binario Options


Lighttpd è un web-server sicuro, veloce, compatibile, e molto flessibile che è stato ottimizzato per gli ambienti ad alte prestazioni. Ha un ingombro di memoria molto basso rispetto ad altri server web e si prende cura di cpu-carico. La sua avanzata funzione-set (FastCGI. CGI. Auth, Output-compressione, URL Rewriting e molti altri) fanno lighttpd la perfetta webserver-software per ogni server che soffre problemi di carico. Installazione Configurazione Configurazione di base Il file di configurazione è lighttpd: etclighttpdlighttpd. conf. Per impostazione predefinita, dovrebbe produrre una pagina di prova di lavoro. Per controllare la lighttpd. conf per insetti è possibile utilizzare questo comando (aiuta a trovare errori di configurazione molto rapidamente): un controllo preflight più approfondita è anche disponibile: Il file di configurazione di default specifica srvhttp come directory notificato. Per verificare l'installazione, creare un file fittizio: Allora startenable la lighttpd. service e puntare il browser su localhost. dove si dovrebbe vedere la pagina di prova. I file di configurazione di esempio sono disponibili in usrsharedoclighttpd. registrazione Lighttpd base può scrivere sia gli errori e accedere ai file di log. Per abilitare entrambe le opzioni di registrazione, modifica etclighttpdlighttpd. conf come segue: Abilitazione di HTTPS tramite SSL Attenzione: gli utenti in programma di attuare SSLTLS, deve sapere che alcune variazioni e implementazioni sono vulnerabili agli attacchi. Vedi l'articolo OpenSSL per i dettagli. Suggerimento: Mozilla ha un generatore di configurazione SSL che può essere utilizzato con lighttpd. Dopo aver impostato SSL, è possibile utilizzare Qualys SSL Labs SSL Server Controllare per verificare la configurazione. Autofirmati certificati SSL autofirmati possono essere generati assumendo OpenSSL è installato sul sistema nel modo seguente: Modificare etclighttpdlighttpd. conf aggiungendo le seguenti righe per abilitare HTTPS: Consente Crittografia In alternativa, generare un certificato firmato da Lets Encrypt. Dopo aver seguito le istruzioni per la generazione di certificati manuale, unire il privkey. pem generato e cert. pem in un unico file: Edit etclighttpdlighttpd. conf aggiungendo le seguenti righe: Password proteggere una directory Si noti che questo modulo richiede libmariadbclient per essere installato. Un file passwd che è lighttpds equivalente ai sistemi etcpasswd è necessario per l'autenticazione dell'utente. Il setup richiede un formato e md5sum hash specifica password, ma gli utenti possono creare rapidamente e facilmente una voce utilizzando il seguente come esempio: Modificare etclighttpdlighttpd. conf aggiungendo le seguenti righe per abilitare la protezione directory: Nota: Il regno e l'utente è entrato in etclighttpdlighttpd. conf deve corrispondere i valori scelti in etclighttpdlighttpd. user per l'autenticazione al lavoro. Common Gateway Interface (CGI) script funziona con Lighttpd dalla scatola, è sufficiente attivare il modulo CGI, includere il file di configurazione e assicurarsi che sia installato il vostro prescelto interprete di linguaggio di programmazione. (Vale a dire per python si installare python) Creare il file etclighttpdconf. dcgi. conf Aggiungere il seguente ad esso: Per gli script PHP è necessario assicurarsi che il seguente si trova in etcphpphp. ini nel file di configurazione Lighttpd, etclighttpdlighttpd. conf aggiungi : installare fcgi. Ora avete lighttpd con supporto fcgi. Se era questo che volevi è tutto pronto. Le persone che vogliono Ruby on Rails, PHP o Python dovrebbero continuare. Nota: Nuovo utente e gruppo di default: Invece di gruppo nessuno lighttpd ora viene eseguito come gruppo di utenti http per impostazione predefinita. In primo luogo copiare il modulo di esempio di file di configurazione per usrsharedoclighttpdconfigconf. dfastcgi. conf etclighttpdconf. d le seguenti esigenze aggiungendo al file di configurazione, etclighttpdconf. dfastcgi. conf Poi nel etclighttpdlighttpd. conf. Per PHP o Ruby on Rails vedere le sezioni successive. Utilizzando php-cgi Controllare che php-cgi sta lavorando php-cgi --version Se si ottiene un risultato simile, allora PHP è installata correttamente. Creare un nuovo file di configurazione: Fare lighttpd utilizzare il nuovo file di configurazione aggiungendo la seguente riga al file di configurazione di lighttpd: Nota: Si ricorda che l'ordine in cui vengono caricati i moduli è importante, l'ordine corretto è elencato in usrsharedoclighttpdconfigmodules. conf. Nota: Se si ricevono errori come nessun file di input trovato quando si tenta di accedere ai file php, ci sono diverse possibili spiegazioni. Vedere questa FAQ per maggiori informazioni. Assicurarsi che nessun altro modulo (ad esempio modcgi) cercherà di gestire l'estensione. php. Utilizzo di PHP-FPM Non c'è adattivo deposizione delle uova più negli ultimi rilasci lighttpd. Per la gestione dinamica dei processi di PHP, è possibile installare php-fpm e quindi avviare e attivare php-fpm. service. Nota: È possibile configurare il numero di server in piscina e modificare altre opzioni di configurazione modificando il file etcphpphp-fpm. conf. Maggiori dettagli su PHP-FPM possono essere trovati sul sito php-fpm. Ricordate che quando si apportano modifiche al etcphpphp. ini è necessario riavviare php-fpm. service. In etclighttpdconf. dfastcgi. conf aggiuntivo: Ruby on Rails Installare e configurare FastCGI (vedi FastCGI sopra). Seguire le istruzioni su RubyOnRails. Python FastCGI Nota: lighttpd supporta il protocollo WSGI Python: HowToPythonWSGI. Il seguente metodo non funziona con Python 3 perché biblioteca Flup è disponibile solo per Python 2. Se si desidera utilizzare Python 3, si deve fare riferimento alla sezione CGI. Installare e configurare FastCGI (vedi FastCGI sopra). Mettere il test. py nella root del server (non dimenticare di chmod x esso) indicazione del nome del server da utilizzare SNI con lighttpd, in poche parole le direttive di configurazione ssl. pemfile aggiuntive all'interno condizionali ospitanti. Un ssl. pemfile di default è ancora necessaria. Reindirizzare le richieste HTTP a HTTPS Si dovrebbe aggiungere modredirect in ordine server. modules in etclighttpdlighttpd. conf. Per reindirizzare tutti gli host ai loro equivalenti sicuri utilizzare le seguenti al posto della configurazione di presa 80 sopra: Per reindirizzare tutti gli host per una parte del sito (ad esempio protetto o phpMyAdmin): compressione Output Nel etclighttpdlighttpd. conf add Quindi creare directory per i file compressi : file di configurazione di esempio Copy: Aggiungere segue in etclighttpdlighttpd. conf. Nota: non è possibile farlo (copia compress. conf) e aggiungere un contenuto necessario in etclighttpdlighttpd. conf instead. I usare OpenSUSE.10. Io ho costruita lighttpd (versione 1.4.23) e PHP (versione 5.3.0). Si tratta di linee di comando lighttpd di compilazione: Questo è php costruire linee di comando: questo è php, php-cgi - v: Questo è lighttpd. conf: Questa è la riga di comando per avviare lighttpd: E, infine, lighttpd crea lighttpderror. log: I miei questionis sono: 1) qualcuno ha esperienza di successo nel lancio lighttpd PHP FastCGI su Ubuntu o OpenSUSE 2) il motivo per cui la deposizione delle uova fcgi fallito Ie Voglio usare tale index. php alla prova la mia web-server: da lighttpd. conf, inizia lighttpd con successo e Firefox visualizza index. html (ma non index. php): Grazie per le risposte. lighttpderror. log dice esattamente che c'è un problema con fcgi e interprete PHP. Sì, backport sono disponibili SUSE ioni o Ubuntu, ma non funzionano troppo. Credo che sia il problema del sistema operativo. Ho dispositivo embedded: Croce compilatore di buils applicazioni per questo dispositivo: Allora, io ho costruita Lighttpd e php per bersaglio MIPS, copiato tutto questo dispositivo e. Server ha iniziato a funzionare normalmente. Ho potuto vedere index. php da Mozilla Non so perché LighttpdPHP non funziona su PC. DECISIONE: segnerò sul problem. Im cercando di creare lighttpd per eseguire binario CGI app (non script PHP o si dovrebbe occupare, ma un file binario, compilato da C fonte). Io in realtà hanno commentata, hanno MyApp. exe in htdocsapp. e anche allora, a fare tutto il lavoro roba accedendo, per esempio, localhost: 8080appmyApp. exepaamp. Ho dovuto mettere un MiaApp. exe vuoto nella cartella principale lighttpd (dove il server exe è). La sua realtà strana e succhia, e, inoltre, non tutte CGI può funzionare in questo modo. L'applicazione di queste azioni a un'altra applicazione CGI (che funziona perfettamente su correttamente regolati Apache) ha dato alcun successo. Che cosa sto facendo di sbagliato chiesto 5 ottobre 10 presso 10:46 la documentazione: redmine. lighttpdwiki1Docs: ModCGI Ive ha fatto un test con uno script TCL come CGI e questa era la mia configurazione di lavoro: Il cgi. assign consente di specificare le estensioni dei file per essere gestito da applicazioni specifiche. Questo esempio significa: Qualsiasi tipo di file sarà aperto attraverso usrbintclsh. Dal momento che il mio index-file è uno script tcl, ottengo il contenuto che ho messo attraverso il script STDOUT. Nel caso in cui si desidera eseguire un binario eseguibile questo è il posto giusto per specificarlo. Forse questo link fornisce qualche informazione in più su CGI binario per voi: redmine. lighttpdissues1256 risposto 4 novembre 11 a 13:43

No comments:

Post a Comment