Friday 23 February 2018

Lighttpd cgi binário opções


O Lighttpd é um servidor web seguro, rápido, compatível e muito flexível que foi otimizado para ambientes de alto desempenho. Tem uma pegada muito baixa da memória comparada a outros webservers e toma cuidado da cpu-carga. Seu conjunto de recursos avançados (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting e muitos mais) tornam o lighttpd o software web server perfeito para todos os servidores que sofrem problemas de carga. Instalação Configuração Configuração básica O arquivo de configuração do lighttpd é: etclighttpdlighttpd. conf. Por padrão, ele deve produzir uma página de teste de trabalho. Para verificar o seu lighttpd. conf para erros, você pode usar este comando (ajuda a encontrar erros de configuração muito rapidamente): Uma verificação de preflight mais completa também está disponível: O arquivo de configuração padrão especifica srvhttp como o diretório de documentos servido. Para testar a instalação, crie um arquivo fictício: Em seguida, defina o lighttpd. service e aponte seu navegador para localhost. Onde você deve ver a página de teste. Os arquivos de configuração de exemplo estão disponíveis em usrsharedoclighttpd. Registo básico O Lighttpd pode escrever tanto erros como acesso a ficheiros de registo. Para habilitar ambas as opções de log, edite etclighttpdlighttpd. conf da seguinte maneira: Ativando https via SSL Aviso: Usuários que planejam implementar SSLTLS, devem saber que algumas variações e implementações são vulneráveis ​​a ataques. Consulte o artigo OpenSSL para obter detalhes. Dica: O Mozilla possui um gerador de configuração SSL que pode ser usado com lighttpd. Depois de configurar o SSL, você pode usar o Qualys SSL Labs SSL Server Check para verificar sua configuração. Os certificados SSL Auto-assinados podem ser gerados assumindo que o openssl está instalado no sistema da seguinte forma: Modifique etclighttpdlighttpd. conf adicionando as seguintes linhas para ativar https: Permite criptografar Como alternativa, gere um certificado assinado por Lets Encrypt. Depois de seguir as instruções para a geração manual de certificados, combine o privkey. pem gerado e cert. pem em um arquivo: Edite etclighttpdlighttpd. conf adicionando as seguintes linhas: Senha protegendo um diretório Observe que este módulo requer libmariadbclient para ser instalado. Um arquivo passwd que é lighttpds equivalente aos sistemas etcpasswd é necessário para a autenticação do usuário. A configuração requer um formato específico e uma senha de hash md5sum, mas os usuários podem criar rápida e facilmente uma entrada usando o seguinte como exemplo: Modifique etclighttpdlighttpd. conf adicionando as seguintes linhas para habilitar a proteção de diretório: Nota: O reino e o usuário entraram em etclighttpdlighttpd. Conf deve corresponder aos valores escolhidos em etclighttpdlighttpd. user para que a autenticação funcione. Os scripts CGI (Common Gateway Interface) funcionam com o Lighttpd fora da caixa, basta ativar o módulo CGI, incluir o arquivo de configuração e certificar-se de que o seu intérprete de linguagem de programação escolhido esteja instalado. (Ou seja, para python você iria instalar python) Criar o arquivo etclighttpdconf. dcgi. conf Adicione o seguinte para ele: Para scripts PHP você precisará certificar-se de que o seguinte é definido em etcphpphp. ini Em seu arquivo de configuração Lighttpd, etclighttpdlighttpd. conf adicionar : Instalar fcgi. Agora você tem lighttpd com suporte fcgi. Se foi o que você queria, tudo pronto. Pessoas que querem Ruby on Rails, PHP ou Python devem continuar. Nota: Novo usuário e grupo padrão: Em vez de grupo, ninguém lighttpd agora é executado como grupo de usuários http por padrão. Primeiro, copie o arquivo de configuração de exemplo usrsharedoclighttpdconfigconf. dfastcgi. conf para etclighttpdconf. d O seguinte precisa ser adicionado ao arquivo de configuração, etclighttpdconf. dfastcgi. conf Em seguida, em etclighttpdlighttpd. conf. Para PHP ou Ruby on Rails veja as próximas seções. Usando php-cgi Verifique se php-cgi está trabalhando php-cgi --version Se você obter uma saída semelhante, em seguida, php está instalado corretamente. Crie um novo arquivo de configuração: Faça com que o lighttpd use o novo arquivo de configuração anexando a seguinte linha ao arquivo de configuração do lighttpd: Observação: Lembre-se de que a ordem em que os módulos são carregados é importante, a ordem correta é listada em usrsharedoclighttpdconfigmodules. conf. Nota: Se você receber erros como Nenhum arquivo de entrada encontrado ao tentar acessar arquivos php, há várias explicações possíveis. Consulte este FAQ para obter mais informações. Certifique-se de que nenhum outro módulo (por exemplo, modcgi) tentará manipular a extensão. php. Usando php-fpm Não há desova mais adaptável nas recentes versões lighttpd. Para o gerenciamento dinâmico de processos PHP, você pode instalar php-fpm e depois iniciar e habilitar php-fpm. service. Nota: Você pode configurar o número de servidores no pool e ajustar outras opções de configuração editando o arquivo etcphpphp-fpm. conf. Mais detalhes sobre php-fpm podem ser encontrados no site php-fpm. Lembre-se de que quando você fizer alterações em etcphpphp. ini você precisará reiniciar o php-fpm. service. Em etclighttpdconf. dfastcgi. conf add: Ruby on Rails Instale e configure FastCGI (veja FastCGI acima). Siga as instruções no RubyOnRails. Python FastCGI Nota: lighttpd suporta o protocolo Python WSGI: HowToPythonWSGI. O método a seguir não funcionará com o Python 3 porque a biblioteca do Flup só está disponível para o Python 2. Se você quiser usar o Python 3, consulte a seção CGI. Instale e configure FastCGI (consulte FastCGI acima). Coloque o test. py na raiz do seu servidor (não se esqueça de chmod x) Indicação do nome do servidor Para usar o SNI com o lighttpd, basta colocar diretrizes adicionais de configuração do arquivo ssl. pemfile dentro dos condicionais do host. Um arquivo ssl. pem padrão ainda é necessário. Redirecionar solicitações HTTP para https Você deve adicionar modredirect na matriz server. modules em etclighttpdlighttpd. conf. Para redirecionar todos os hosts para seus equivalentes seguros use o seguinte no lugar da configuração do socket 80 acima: Para redirecionar todos os hosts para uma parte do site (por exemplo, secure ou phpmyadmin): Compressão de saída Em etclighttpdlighttpd. conf add Em seguida, crie um diretório para arquivos compactados : Copie o arquivo de configuração de exemplo: Adicione o seguinte em etclighttpdlighttpd. conf. Nota: Você não pode fazer isso (copiar compress. conf) e adicionar um conteúdo necessário em etclighttpdlighttpd. conf instead. I usar OpenSUSE.10. Eu construí lighttpd (versão 1.4.23) e php (versão 5.3.0). Isto é linhas de comando de compilação lighttpd: Isto é linhas de comando de compilação php: Isto é php, php-cgi - v: Isto é lighttpd. conf: Isto é linha de comando para iniciar lighttpd: E, finalmente, lighttpd cria lighttpderror. log: São: 1) tem qualquer pessoa experiência bem sucedida em lançar lighttpd PHP FastCGI no Ubuntu ou OpenSUSE 2) porque fcgi desovar falhou Ie Eu quero usar esse index. php para testar meu servidor web: de lighttpd. conf, lighttpd começa com sucesso e Firefox exibe index. html (mas não index. php): Obrigado pelas respostas. Lighttpderror. log diz exatamente que há um problema com FCGI e interpretador de PHP. Sim, backports estão disponíveis ion SUSE ou Ubuntu, mas eles não funcionam também. Eu acho que é o problema do sistema operacional. Eu tenho o dispositivo incorporado: Compilador Cruz para buils apps para este dispositivo: Então, eu tenho builded Lighttpd e php para MIPS alvo, copiados para este dispositivo e. Servidor começou a funcionar normalmente. Eu poderia ver index. php da Mozilla Eu não sei por que LighttpdPHP não funciona no PC. Estou tentando configurar lighttpd para executar o aplicativo CGI binário (não script PHP ou smth, mas um arquivo binário, compilado a partir de fonte C). Eu realmente tenho uncommented, tenho myApp. exe em htdocsapp. E também Então, para fazer todas as coisas funcionar, acessando, digamos, localhost: 8080appmyApp. exepaamp. Eu tive que colocar um vazio myApp. exe na pasta raiz lighttpd (onde os servidores exe é). Seu realmente estranho e suga, e também não todos os CGIs podem trabalhar dessa maneira. Aplicar essas ações a outro aplicativo CGI (que funciona perfeitamente no Apache adequadamente afinado) não deu sucesso. O que estou fazendo errado perguntou Oct 5 10 at 10:46 O docs: redmine. lighttpdwiki1Docs: ModCGI Eu fiz um teste com um script tcl como cgi e esta era a minha configuração de trabalho: O cgi. assign permite que você especifique extensões de arquivo para ser Manipulados por aplicativos específicos. Este exemplo significa: Qualquer tipo de arquivo será aberto através de usrbintclsh. Desde que o meu arquivo de índice é um script tcl, eu recebo o conteúdo que eu coloquei através dos scripts STDOUT. No caso de você querer executar um executável binário este é o local para especificá-lo. Talvez este link forneça mais informações sobre o binário cgi para você: redmine. lighttpdissues1256 respondeu Nov 4 11 at 13:43

No comments:

Post a Comment