Como configurar o NGINX em um Servidor VPS CentOS 6 ou 7

Como configurar o NGINX em um Servidor VPS CentOS 6 ou 7


O NGINX tem um menor atrativo nos recursos do seu VPS do que seu rival Apache, mas como o Apache na maioria dos casos ele pode ser usado como um proxy reverso. NGINX provou-se ser uma solução de servidor web extremamente popular, e pode ser encontrado hospedando alguns dos sites maiores e tráfego-pesados ​​na rede.

 

Devo usar Nginx ou Apache?

De um modo geral, se você estiver olhando para executar um único site com uma configuração avançada em velocidades relâmpago rápido, NGINX é o caminho a percorrer. Se você estiver olhando para hospedar muitos sites com mais flexibilidade e uma configuração mais fácil, então o Apache é a melhor rota a tomar.

 

Ok, eu quero configurar NGINX, o que é o próximo?

Há algumas coisas que você vai precisar antes de começar a configurar o seu VPS com NGINX:

  • Servidor CentOS 6 ou CentOS 7
  • Acesso SSH e um cliente SSH (Putty por exemplo), e verifique se você pode se conectar via SSH
  • Um domínio (nos exemplos dados abaixo usamos yoursite.com, substitua isso por seu domínio)
  • Um navegador

Depois de ter esses, podemos começar.

 

Instalando o Nginx

Todas as distribuições principais do Linux agora vêm com o NGINX por padrão, no entanto, se o servidor tiver uma configuração Apache existente, você pode ter problemas. Portanto, o primeiro passo é desabilitar o Apache no seu servidor.

 

1 – Efetue login no servidor através de SSH e, em seguida, acesse o usuário root executando o seguinte comando:

sudo su –

 

2 – Em seguida, execute o seguinte comando para desligar o Apache:

service httpd stop

 

3 – Então precisamos remover o Apache do ciclo de inicialização dos servidores, isso o impedirá de tentar iniciar novamente quando o servidor for inicializado. Digite o seguinte comando:

chkconfig httpd off

 

Agora que o Apache está desligado e não vai tentar reiniciar, podemos começar a instalar o NGINX.

4 – Utilize o seguinte comando para adicionar o repositório de yum EPEL-Release, que conterá NGINX.

yum install epel-release

 

5 – Depois que o repositório estiver instalado no seu servidor, você pode usar yum para instalar. Use o seguinte comando:

yum -y install nginx

 

6 – Em seguida, inicie o NGINX com este comando:

service nginx start

 

7 – Este próximo comando configurará o NGINX para iniciar na próxima reinicialização:

chkconfig nginx on

 

Abra seu navegador e vá para o endereço IP de seu servidor, agora você deve ver uma página de teste NGINX.

 

Configurando e configurando o NGINX para servir no seu domínio.

Primeiro de tudo, você precisa criar um usuário UNIX para o espaço da web.

 

1 – Execute o seguinte comando para criar um usuário, substituindo USERNAME pelo nome do novo usuário:

useradd USERNAME

 

2 – Em seguida, execute este comando para adicionar uma senha, substituindo PASSWORD por uma senha adequada:

passwd PASSWORD

 

À medida que você digita a senha, os caracteres não serão exibidos na janela do terminal.

 

Em seguida, você precisará criar um diretório para o DocumentRoot do site. É uma boa prática usar a convenção de nomenclatura padrão.

1 – Faça a raiz do documento com base no public_html, como no exemplo abaixo:

mkdir -p /var/www/yoursite.com/public_html

 

2 – Criar um arquivo de índice de teste neste diretório, isso nos ajudará com os testes mais tarde.

vim /var/www/yoursite.com/public_html/index.html

 

3 – Adicione alguma cópia dentro de tags h1 para o arquivo index.html, algo ao longo das linhas de:

Huzzah! NGINX is serving on this domain!

 

4 – Passo seguinte, forneça ao utilizador em questão a propriedade deste directório:

chown -R yoursite:yoursite /var/www/yoursitesite.com/public_html

 

5 – Para que esta pasta seja vista pelo mundo exterior, é necessário definir as permissões para esta pasta:

chmod 755 /var/www/yoursite.com/public_html

 

Agora você configurou um diretório e tem um index.html para testar.

 

Configurando o NGINX para reconhecer novos blocos de servidor

Em blocos de servidor Apache são referidos como VirtualHosts, eo processo para configurar blocos de servidor em NGINX é semelhante ao processo para configurar VirtualHosts no Apache.

 

1 – Configure os diretórios que conterão os blocos do servidor executando o seguinte código:

mkdir /etc/nginx/sites-available

 

2 – Abra o arquivo nginx.conf em um editor de texto (neste exemplo, estamos usando o vim):

vim /etc/nginx/nginx.conf

 

3 – Adicione as seguintes linhas ao final do bloco http {} e salve o arquivo:

include /etc/nginx/sites-enabled/*.conf;

server_names_hash_bucket_size 64;

 

Uma vez feito isso, o NGINX pode reconhecer o bloco do servidor.

 

Configurando os blocos do servidor NGINX

1 – Primeiro, você precisa criar um arquivo para o bloco do servidor para o seu site, use o comando abaixo para fazer isso e abri-lo no vim.

vim /etc/nginx/sites-available/yoursite.com.conf

 

2 – Copie e cole o seguinte código, este é um novo bloco de servidor NGINX.

server {
listen 80;
server_name yoursite.com www.yoursite.com;
location / {
root /var/www/yoursite.com/public_html;
index index.html index.htm;
try_files $uri $uri/ =404;
} error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

 

No código acima, a server_nameparte é onde você coloca o domínio que você estará usando para o seu site. Você precisa usar o domínio público e a versão www, como neste exemplo:

server_name yoursite.com www.yoursite.com;

 

A rootparte do código é onde você pode definir o diretório onde seus arquivos de sites serão, como no exemplo abaixo:

root /var/www/yoursite.com/public_html;

 

A try_filesparte do código é adicionada ao bloco de localização e indica ao servidor para apresentar um erro 404 quando não é possível encontrar uma página ou ficheiro. No código ele precisa estar diretamente abaixo da definição do índice e antes do fechamento} suporte:

try_files $uri $uri/ =404;

 

Depois de definir esses parâmetros, você pode fechar e salvar o arquivo e passar para a próxima etapa.

 

3 – Em seguida, você precisa criar um link simbólico entre sites-disponível e habilitado para sites, use o seguinte código:

ln -s /etc/nginx/sites-available/yoursite.com.conf /etc/nginx/sites-enabled/yoursite.com.conf

 

4 – Com isso feito, o passo final é reiniciar o NGINX:

service nginx restart

 

E você é feito! Agora você tem NGINX configurado em seu VPS!

+ There are no comments

Add yours