Arquivo da tag: nginx

NginX: Otimizando o Desempenho

Aprenda como otimizar o servidor web NginX para um melhor desempenho, e ainda solucione problemas comuns de gateway como 502 e 504.

Nossos tutoriais apresentam soluções de baixo custo para hospedagens de site. Por exemplo, podemos hospedar mais de um domínio no mesmo VPS de 5 dólares/mês usando WordPress como CMS em todos os sites.

Publicamos recentemente um outro tutorial mostrando como adicionar memória Swap ao sistema, o que ajuda a prevenir desligamentos de serviços essenciais por falta de RAM como por exemplo o Banco de Dados MySQL, assim o NginX poderá servir as páginas sem erros de conexão aos dados.

Mas o NginX, mesmo sendo leve e rápido, poderá ter outros problemas se houverem muitos acessos simultâneos em um servidor de baixo custo. Um problema ocasional é quando tentamos fazer uma nova publicação de artigo e, após uma longa pausa, o WordPress apresenta erros de Gateway (502 Bad Gateway or 504 Gateway Timeout), o mesmo problema pode ocorrer se estivermos fazendo a publicação e várias pessoas estarem acessando o site naquele instante.

Para solucionar isso precisamos “tunar” o servidor web.

Otimizando o NginX para desempenho:

1.Edite o arquivo /etc/php5/fpm/php.ini e altere a linha 375 desta maneira:

max_execution_time = 180

2.Edite o arquivo /etc/php5/fpm/pool.d/www.conf e altere a linha 318:

request_terminate_timeout = 180

3.Agora, antes de editarmos o arquivo nginx.conf para modificações, verifique alguns parâmetros necessários:

Digite o seguinte comando para descobrir quantos processadores o seu VPS tem:

> grep processor /proc/cpuinfo | wc -l

Em seguida digite o comando para saber o limite de quantas conexões por segundo o NginX conseguirá suportar:

ulimit -n

* Em um Droplet de $ 5 dólares/mês os valores serão 1 core e 1024 conexões.

4.Edite o arquivo /etc/nginx/nginx.conf e altere conforme mostrado abaixo:

Na linha 2 altere o valor para o número de processadores que o comando mostrou (Na última atualização está como “auto“, pode-se deixar assim):

worker_processes auto;

Na linha 4 altere para o número limite de conexões:

worker_connections 1024;

Descomente as linhas entre a linha 47 até a 55 para habilitar a compressão de arquivos pelo GZip, com esta função habilitada as páginas utilizarão até 50% menos banda ao serem requisitadas:

gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

Tutorial VPS: Debian Wheezy e ISPConfig 3 – Parte 2

Prosseguiremos nosso Tutorial VPS da DigitalOcean com Debian 7 e ISPConfig instalando o painel de controle.

Preparando o servidor para a instalação:

* Na Parte 1 instalamos o Debian e configuramos a Zona DNS, mas antes de baixar e instalar o ISPConfig será necessário executar os seguintes passos para uma instalação sem problemas:

1.Acesse o sistema via SSH (para facilitar abra o explorador de arquivos pelo WinSCP conforme apresentamos neste tutorial).

2.Edite o arquivo /etc/apt/sources.list e adicione non-free ao final das 2 linhas (isso irá prevenir erros na instalação). Salve o arquivo após editar.

deb http://mirrors.digitalocean.com/debian wheezy main non-free
deb http://security.debian.org/ wheezy/updates main non-free

3.Abra o terminal de comandos no shell SSH (se você está seguindo nossas dicas tecle CTRL + P no WinSCP). *Note que neste tutorial não usaremos o comando “sudo” para os ações no terminal, executaremos as configurações principais sempre como “root“.

4.Execute os seguintes comandos para atualizar a lista de pacotes do Debian:

> apt-get update
> apt-get upgrade

* * Será exibida uma mensagem: “After this operation, xxx kB of additional disk space will be used. Do you want to continue? [Y/n]”. *A partir de agora sempre que houver a pergunta sobre usar espaço em disco adicional tecle ENTER.

5.Por padrão o Debian usa o shell de comando Dash, mas o ISPConfig recomenda o Bash para evitar problemas na instalação. Vamos trocar o shell com o comando:

> dpkg-reconfigure dash

* * Na tela exibida selecione <No> com as setas do teclado, em seguida tecle ENTER.  Após isso note que o link simbólico /bin/sh aponta para bash.

6.E por último vamos instalar o sincronizador do relógio do sistema e acertar o Fuso Horário:

> apt-get install ntp ntpdate
> dpkg-reconfigure tzdata

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

Tutorial VPS: Debian Wheezy e ISPConfig 3 – Parte 1

Aprenda como instalar e gerenciar um servidor VPS na DigitalOcean usando Linux Debian 7.0 “Wheezy” e painel de controle ISPConfig 3 em Português BR.

Em nosso tutorial anterior “Configurando um VPS para Hospedagem de Site” apresentamos uma maneira simples e barata de hospedar um site WordPress num VPS de 5 dólares por mês. Neste tutorial vamos mostrar uma forma muito mais eficiente de hospedar vários sites, domínios e contas de email, usando um painel de controle open source com opção de transformá-lo em uma revenda de sites no mesmo VPS de 5 dólares.

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

Configurando um VPS para hospedagem de site – Parte 11: Multisite II

Na Parte 10 deste tutorial mostramos como instalar múltiplos sites direcionando domínios e subdomínios diferentes para o mesmo servidor VPS.

Vamos dar continuidade e alterar o WordPress para um modo avançado e usar uma Rede de Sites (o WordPress permite o gerenciamento de vários sites através do seu painel administrativo, facilitando atualizações e instalações de plugins).

* Esse tipo de instalação é opcional, eu mesmo prefiro não usar, pois muitos plugins gratuitos só aceitam configurar Multisite no WordPress após adquirirmos a versão paga.

Arquivos de configuração Nginx:

Antes de fazer a alteração para o Multisite no WordPress vamos preparar alguns arquivos modelo do Nginx para não precisarmos redigitar as configurações em cada server block. *O Nginx permite inserir outros arquivos de configuração dentro de um server block usando o comando “include“:

Criaremos 3 arquivos que serão reutilizados em todas as instalações WordPress dentro do sub-diretório “global”:

  • common.conf” (Configurações aplicáveis a todos os sites)
  • wordpress.conf” (Configurações para sites WordPress)
  • multisite.conf” (Configurações para Multisite com subdiretórios do WordPress)
  • Mas antes vamos criar o sub-diretório “global” dentro do diretório de configuração do Nginx, digite o comando: “sudo mkdir -p /etc/nginx/global

1.Conteúdo de common.conf, edite o arquivo com o comando “sudo nano /etc/nginx/global/common.conf” (para facilitar você pode criar o arquivo com este comando e salvar o arquivo, em seguida abrir com o Notepad++ via WinSCP e copiar/colar o conteúdo abaixo):

# Arquivo de configuracao comum a qualquer site
listen 80;
index index.php index.html index.htm;
# Nao guardar log de favicon
location = /favicon.ico {
    log_not_found off;
    access_log off;
}
# Localizacao de robots.txt
location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}
# Configuracao de paginas de erro
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
# Nega acesso aos arquivos escondidos
location ~ /\. {
    deny all;
}

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!

Configurando um VPS para hospedagem de site – Parte 10: Multisite

Após instalarmos com sucesso nosso primeiro site, podemos agora prosseguir com o tutorial configurando um segundo site no mesmo servidor (podendo-se usar os métodos abaixo descritos para múltiplas instalações).

continuar lendo..

Gerenciamento de Servidores Cloud com atendimento e consultoria em português. Planos mensais com os melhores preços do mercado.
Envie um email para [email protected] e saiba mais!

*Regarding english support please contact me by email or post a comment using the Disqus system. I do offer monthly support and custom server deploy. Now accepting Paypal and Bitcoin!