Como configurar hosts virtuais nginx no Ubuntu 18.04 e 16.04 LTS

Como configurar hosts virtuais nginx no Ubuntu 18.04 e 16.04 LTS

Host virtual (conhecido como blocos de servidor no NGINX) é usado para hospedar vários sites no servidor único. Neste tutorial, você receberá detalhes sobre a criação de host virtual (bloco de servidor) no servidor da web nginx nos servidores Ubuntu.

  • Leia: Configurar hosts virtuais no Apache2 no Ubuntu
  • Instalação Nginx

    Estamos assumindo que você já tem o Nginx instalado em seu sistema, mas, caso ainda não o tenha instalado, use o seguinte comando para instalá -lo.

    sudo apt update sudo apt install nginx 

    Crie um projeto de amostra

    Agora crie um projeto de amostra a ser configurado com host virtual. Basta criar um diretório para usar como raiz do documento e colocar um índice.HTML com conteúdo de demonstração.

    sudo mkdir -p/var/www/xyz.com/httpdocs sudo eco "Hello World…">/var/www/xyz.com/httpdocs/índice.html 

    Agora configure as permissões de arquivo adequadas, para que o NGINX Web Server possa acessá -lo. Estamos assumindo que você está executando o nginx com seu usuário padrão www-data.

    sudo chown -r www-data: www-data/var/www/xyz.com sudo chmod -r 755/var/www/xyz.com 

    Crie arquivo de hosts virtuais

    Agora configure o arquivo de configuração do host virtual para seu domínio xyz.com. Você pode simplesmente fazer uma cópia do arquivo de configuração padrão e fazer as alterações necessárias.

    sudo cp/etc/nginx/sites-avelaable/default/etc/nginx/sites-Available/xyz.com.conf 

    Edite nova configuração do host virtual em seu editor de texto favorito e adicione a configuração abaixo para configurações HTTP e HTTPS. Se você não estiver usando HTTPS com seu site, apenas comente a seção de blocos do servidor HTTPS.

    vim/etc/nginx/sites-disponível/xyz.com.conf 
    # Bloco de servidor http #------------------------------------ Servidor Ouça 80; raiz/var/www/xyz.com/httpdocs; ÍNDICE ÍNDICE.Índice HTML.htm; Exemplo server_name.com www.exemplo.com;  # Bloco de servidor https #------------------------------------ Servidor Ouça 443; server_name xyz.com www.XYZ.com; raiz/var/www/xyz.com/httpdocs; ÍNDICE ÍNDICE.Índice HTML.htm; ssl on; ssl_certificate/etc/nginx/ssl/xyz.com/xyz.PEM; ssl_certificate_key/etc/nginx/ssl/xyz.com/xyz.chave; ssl_protocols tlsv1 tlsv1.1 TLSV1.2; SSL_CIPHERS "High:!Anull:!MD5 ou alto:!Anull:!MD5:!3des "; ssl_prefer_server_ciphers on; 

    Ativar hosts virtuais

    NGINX padrão lê arquivos de configuração localizados em /etc/nginx/sites habilitados diretório. Portanto, basta criar um link suave do arquivo de host virtual original para este diretório.

    sudo ln -s/etc/nginx/sites -anicleable/xyz.com.conf/etc/nginx/sites-habilitados/xyz.com.conf 

    Depois de fazer toda a configuração do seu site host virtual, vamos reiniciar o serviço nginx usando o seguinte comando.

    SUDO Service Nginx Reiniciar 

    Você já fez!