Instale vários domínios Nginx Server

Instale vários domínios Nginx Server

O NGINX é um software de código aberto que pode ser usado para transmissão de mídia, cache, proxies reversos, porção na web e outras funções. Originalmente começou como um servidor da web construído para obter a máxima velocidade e confiabilidade. Uma solicitação enviada a um dos sites servidos por um servidor nginx é tratada pelo host virtual cujo nome de domínio corresponde ao do URL.

Hospedando vários domínios em um único servidor nginx

Instalando o nginx

Nginx suporta hospedagem de vários domínios usando blocos de servidor. Todos os seus sites podem ser armazenados em um único servidor se você selecionar um VPS como sua plataforma de hospedagem, permitindo a liberdade de se encarregar da situação.

Para criar nossos múltiplos domínios em "nginx", primeiro temos que instalá -lo. Para instalação do Nginx, temos que executar os seguintes comandos:

Atualização $ sudo apt-get

"Apt-get Update" não instala novas versões de software. No entanto, ele atualiza as listas de pacotes com novos pacotes que acabaram de ser adicionados aos repositórios e aqueles que precisam ser atualizados.

Após a execução deste comando, você será solicitado a fornecer a senha do repositório selecionada quando criou o novo repositório, como visto na amostra seguinte. Se o repositório for pré -carregado, o link será exibido

Depois de atualizar a versão do nosso software, instalaremos o NGINX usando o seguinte comando:

$ sudo apt-get install nginx

“Apt-Get Install Nginx” é usado para instalar nossos pacotes nginx.

Você pode verificar o status de "nginx" após a instalação executando o seguinte comando:

$ service nginx status

Aqui estão alguns resultados que podem acontecer depois de usar este comando. O serviço exibirá o texto "ativo (em execução)" em verde, identificando o status ativo se estiver operando sem problemas, como mostrado no snippet seguinte. Para sair do status, você precisa pressionar "Q".

Config Firewall

Após a instalação do Nginx, você precisa configurar o firewall. Para fazer isso, executaremos os seguintes comandos:

$ sudo ufw permitir 'nginx https'
$ sudo ufw habilitar

Na captura de tela a seguir, você verá dois comandos: "Sudo UFW permite 'nginx https'", que inclui o perfil HTTPS nos firewalls permitem a lista, e o segundo permite o firewall.

Criando dois diretórios raiz

Agora é a hora de configurar suas estruturas de diretório e blocos de servidores, se você quiser usar o NGINX para hospedar vários sites ou domínios. Nginx usa /var/www/html Como seu caminho padrão. Deve haver muitos diretórios para cada domínio. As etapas nas instruções a seguir mostram como configurar vários diretórios para distribuir conteúdo em vários domínios.

Agora, crie nossos diretórios raiz usando os seguintes comandos:

sudo mkdir -p/var/www/myfirstProject1.com
sudo mkdir -p/var/www/myfirstProject1.com

"MKDR" é usado para criar ou modificar pastas no Linux/Unix usando o comando "mkdir". "Make Directory" é a definição de "mkdir". Além de criar vários diretórios (pastas) de uma só vez e definir permissões, "Mkdir" também permite que você execute muitas outras tarefas. Onde "-p" indica o diretório pai, a opção "-p" deve ser usada para "mkdir" para criar uma estrutura com numerosos subdiretos. Ao fazer isso, "mkdir" garantirá que todos os diretórios pais que estão faltando sejam adicionados. Se uma das pastas da string não existir, o terminal retornará um erro sem o argumento -p.

Como mostrado no trecho anterior, criamos dois diretórios chamados “MyFirstProject1.com ”e“ myfirstproject2.com ”.

Depois, daremos os diretórios a novos proprietários.

O comando "Chown" modifica o usuário que possui um arquivo, diretório ou link no comando anterior. Cada arquivo tem um usuário ou grupo que serve como o proprietário. Configurar as permissões de arquivo e pasta corretamente é essencial, enquanto o primeiro "$ user" indica o usuário, e o segundo "$ user" indica o grupo do qual o usuário pertence.

Agora, os diretórios estão inteiramente sob o controle do usuário. No entanto, o usuário é retirado do usuário atualmente conectado. É crucial fazer login na conta de usuário que será usada para acessar o diretório.

Mudando para a próxima etapa, onde alteraremos a permissão de diretórios para o nosso usuário, para isso, executaremos os seguintes comandos:

$ sudo chmod -r 755/var/www/myfirstProject1.com/html
$ sudo chmod -r 755/var/www/myfirstProject2.com/html

O modo de acesso de um arquivo pode ser alterado usando o comando chmod, onde chmod significa modo de mudança. Existem três tipos de permissões lidas, escreva e executam. Para a permissão de leitura, o valor "4" é usado. Para o valor da escrita, “2” é usado; Para execução, o valor "1" é usado. No código anterior, 755 indica que o usuário tem todas as permissões, eu.e., Leia, escreva e execute (4+2+1 = 7), e o grupo e o público só podem ler e executar (4+1 = 5). Em "755", o primeiro dígito é para o usuário, o segundo é para o grupo, e o último número é para todos/público.

Agora, criando páginas padrão para ambos os domínios, nomeando -os “casa.HTML ”, usamos Nano, que é um editor de texto básico, intuitivo e fácil de usar.

A captura de tela a seguir é a saída para os comandos que usamos antes. Nano nos permite cortar, substituir, justificar, escrever, etc.

Configurando hospedagem virtual para domínio NGINX e subdomínios

Como o nginx suporta muitos domínios por padrão, configurá -lo não é tão complicado. Embora seja tecnicamente viável utilizar os dados de configuração para vários domínios no mesmo arquivo, é recomendável que você use arquivos separados para os dados de configuração para cada domínio.

Criando bloco de servidor

Abra o arquivo de configuração Nginx "/etc/nginx/padrão" padrão "/etc/nginx/padrão".

sudo cp/etc/nginx/sites-avelaable/default/etc/nginx/sites-AVALECLE/MYFIRSTPROJECT.com

Ao aplicar este comando, a configuração de arquivo resultante será copiada para adicioná -la aos nossos domínios definidos.

Use o seguinte comando para copiar os dados de configuração do arquivo de configuração padrão para um arquivo de configuração específico do domínio. Neste comando, o CP é usado para replicar dados de um arquivo para o outro. Usando -o, copiamos a configuração padrão para o arquivo desejado, “MyPrioject1.com ”.

Agora, repita a mesma etapa para os dois domínios

Agora, alterando os dois nomes dos servidores de arquivos, abriremos os dois usando comandos no seguinte snippet:

Em nosso primeiro arquivo, nomeamos o servidor “MyFirstProject1.com ”e salvou com sucesso.

As mesmas etapas foram repetidas para o segundo domínio, nomeando o servidor “MyFirstProject2.com ”.

Agora, para ativar nossa configuração de domínio, vamos copiá -los para diretórios, criando um link entre diretórios e domínios.

Conclusão

Este artigo demonstra como instalar e configurar o nginx no Ubuntu 20.04. Além disso, alguns blocos de servidor serão configurados para que possamos hospedar vários domínios. Um servidor da web nginx simplifica a configuração de vários nomes de domínio, oferecendo uma ampla gama de configurações. No Ubuntu, um bloco de servidor é ativado por padrão para Nginx. Enquanto isso funciona muito bem para um único site, precisaremos de mais diretórios se quisermos servir a muitos sites.