One place for hosting & domains

      inicio

      Como instalar o Servidor Web Apache no CentOS 8 [Início rápido]


      Introdução

      O servidor HTTP Apache é o servidor Web mais amplamente usado no mundo. Ele fornece muitas características poderosas, incluindo módulos carregáveis dinamicamente, suporte robusto de mídia e uma integração extensa com outros softwares populares.

      Neste guia, você instalará um servidor web Apache com hosts virtuais em seu servidor CentOS 8. Para uma versão mais detalhada deste tutorial, por favor, consulte Como instalar o Servidor Web Apache no CentOS 8.

      Pré-requisitos

      Você precisará do seguinte para completar este guia:

      Passo 1 — Instalando o Apache

      O Apache está disponível dentro dos repositórios de software padrão do CentOS, o que significa que você pode instalá-lo com o gerenciador de pacotes dnf.

      Como o usuário sudo não root configurado nos pré-requisitos, instale o pacote Apache:

      Após confirmar a instalação, o dnf irá instalar o Apache e todas as dependências necessárias.

      Passo 2 — Ajustando o firewall

      Ao completar o Passo 4 do tutorial de Configuração Inicial de Servidor com o CentOS 8 mencionado na seção de pré-requisitos, você já terá instalado o firewalld em seu servidor para exibir solicitações por HTTP.

      Se você também planeja configurar o Apache para fornecer conteúdo por HTTPS, você também irá querer abrir a porta 443 habilitando o serviço https:

      • sudo firewall-cmd --permanent --add-service=https

      Em seguida, recarregue o firewall para colocar essas novas regras em vigor:

      • sudo firewall-cmd --reload

      Após o firewall recarregar, você está pronto para iniciar o serviço e verificar o servidor web.

      Passo 3 — Verificando seu Servidor Web

      O Apache não inicia automaticamente no CentOS assim que a instalação termina. Dessa forma você precisará iniciar o processo Apache manualmente:

      • sudo systemctl start httpd

      Verifique se o serviço está em execução com o seguinte comando:

      • sudo systemctl status httpd

      Você receberá um status active quando o serviço estiver executando:

      Output

      ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disa> Active: active (running) since Thu 2020-04-23 22:25:33 UTC; 11s ago Docs: man:httpd.service(8) Main PID: 14219 (httpd) Status: "Running, listening on: port 80" Tasks: 213 (limit: 5059) Memory: 24.9M CGroup: /system.slice/httpd.service ├─14219 /usr/sbin/httpd -DFOREGROUND ├─14220 /usr/sbin/httpd -DFOREGROUND ├─14221 /usr/sbin/httpd -DFOREGROUND ├─14222 /usr/sbin/httpd -DFOREGROUND └─14223 /usr/sbin/httpd -DFOREGROUND ...

      Acesse a página de destino padrão do Apache para confirmar que o software está funcionando corretamente através do seu endereço de IP:

      http://your_server_ip
      

      Você verá a página web padrão do Apache no CentOS 8:

      Default Apache page for CentOS 8

      Esta página indica que o Apache está funcionando corretamente. Ela também inclui algumas informações básicas sobre arquivos importantes do Apache e localizações de diretórios importantes.

      Passo 4 — Configurando Hosts Virtuais (Recomendado)

      Ao utilizar o servidor web Apache, você pode usar virtual hosts (se você estiver mais familiarizado com o Nginx, esses são semelhantes aos blocos de servidor) para encapsular detalhes de configuração e hospedar mais de um domínio em um único servidor. Neste passo,vamos configurar um domínio chamado example.com, mas você deve substituí-lo por seu próprio nome de domínio. Se você estiver configurando um nome de domínio com a DigitalOcean, consulte nossa Documentação de Rede.

      Crie o diretório html para o exemplo.com do seguinte modo, usando o sinalizador -p para criar todos os diretórios pais necessários:

      • sudo mkdir -p /var/www/example.com/html

      Crie um diretório adicional para armazenar arquivos de logs para o site:

      • sudo mkdir -p /var/www/example.com/log

      Em seguida, atribua a propriedade do diretório html com a variável de ambiente $USER:

      • sudo chown -R $USER:$USER /var/www/example.com/html

      Certifique-se de que seu web root tenha as permissões padrão configuradas:

      • sudo chmod -R 755 /var/www

      A seguir, crie uma página de exemplo index.html utilizando o nano ou seu editor favorito:

      • sudo vi /var/www/example.com/html/index.html

      Pressione i para mudar para o modo INSERT e adicione o seguinte exemplo HTML ao arquivo:

      /var/www/example.com/html/index.html

      <html>
        <head>
          <title>Welcome to Example.com!</title>
        </head>
        <body>
          <h1>Success! The example.com virtual host is working!</h1>
        </body>
      </html>
      

      Salve e feche o arquivo pressionando ESC, digitando :wq e pressionando ENTER.

      Com seu diretório do site e o arquivo de index prontos, você está quase pronto para criar os arquivos de virtual host. Os arquivos de virtual host especificam a configuração de seus sites separados e informam ao servidor Apache como responder a várias solicitações de domínios.

      Antes de criar seus virtual hosts, você precisará criar um diretório sites-available para armazená-los. Você também criará o diretório sites-enabled que informa ao Apache que um virtual host está pronto para servir aos visitantes. O diretório sites-enabled terá links simbólicos para os virtual hosts que queremos publicar. Crie ambos os diretórios com o seguinte comando:

      • sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

      Em seguida, você irá informar ao Apache para procurar virtual hosts no diretório sites-enabled. Para conseguir isso, edite o arquivo de configuração principal do Apache usando o vi ou seu editor de texto favorito e adicione uma linha que declara um diretório opcional para arquivos de configuração adicionais:

      • sudo vi /etc/httpd/conf/httpd.conf

      Pressione o G maiúsculo para navegar até o final do arquivo. Em seguida pressione i para mudar para o modo INSERT e adicione a seguinte linha ao final do arquivo:

      /etc/httpd/conf/httpd.conf

      ...
      # Supplemental configuration
      #
      # Load config files in the "/etc/httpd/conf.d" directory, if any.
      IncludeOptional conf.d/*.conf
      IncludeOptional sites-enabled/*.conf
      

      Salve e feche o arquivo quando terminar de adicionar essa linha. Agora que você tem seus diretórios de virtual host prontos, você criará seu arquivo de virtual host.

      Comece criando um novo arquivo no diretório sites-available:

      • sudo vi /etc/httpd/sites-available/example.com.conf

      Adicione no seguinte bloco de configuração e mude o domínio example.com para o seu nome de domínio:

      /etc/httpd/sites-available/example.com.conf

      <VirtualHost *:80>
          ServerName www.example.com
          ServerAlias example.com
          DocumentRoot /var/www/example.com/html
          ErrorLog /var/www/example.com/log/error.log
          CustomLog /var/www/example.com/log/requests.log combined
      </VirtualHost>
      

      Isso dirá ao Apache onde encontrar o web root diretamente que contém os documentos web publicamente acessíveis. Ele também informa ao Apache onde armazenar erros e logs de solicitações para este site em particular.

      Salve e feche o arquivo quando você terminar.

      Agora que você criou os arquivos de virtual host, você os habilitará para que o Apache saiba como exibi-los aos visitantes. Para fazer isso, crie um link simbólico para cada virtual host no diretório sites-enabled:

      • sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf

      Agora, seu virtual host está configurado e pronto para servir o conteúdo. Antes de reiniciar o serviço Apache, vamos garantir que o SELinux está com as políticas corretas prontas para seus virtual hosts.

      Passo 5 — Ajustando as Permissões SELinux para Virtual Hosts (Recomendado)

      O SELinux é um módulo de segurança do Kernel Linux, que aumenta a segurança dos sistemas Linux. O CentOS 8 vem equipado com o SELinux configurado para funcionar com a configuração padrão do Apache. Como você alterou a configuração padrão configurando um diretório de log personalizado no arquivo de configuração de virtual hosts, você receberá um erro caso você tentar iniciar o serviço Apache. Para resolver isso, você precisa atualizar as políticas do SELinux para permitir que o Apache escreva nos arquivos necessários.

      Há diferentes maneiras de definir políticas baseadas nas necessidades do seu ambiente, uma vez que o SELinux permite que você personalize seu nível de segurança. Este passo irá abordar dois métodos de ajuste das políticas do Apache: universalmente e em um diretório específico. O ajuste das políticas em diretórios é mais seguro. Portanto, é a abordagem recomendada.

      Ajustando as Políticas do Apache Universalmente

      Definir a política do Apache universalmente irá informar ao SELinux para tratar de todos os processos de Apache de maneira idêntica, utilizando o Booleano httpd_unified. Embora essa abordagem seja mais conveniente, ela não lhe dará o mesmo nível de controle como uma abordagem que se concentra em uma política de arquivos ou diretórios.

      Execute o seguinte comando para definir uma política universal do Apache:

      • sudo setsebool -P httpd_unified 1

      O comando setsebool altera os valores Booleanos do SELinux. A flag -P atualizará o valor de inicialização, fazendo com que essa alteração persista em reinicializações. O httpd_unified é o Booleano que dirá ao SELinux para tratar todos os processos do Apache como sendo do mesmo tipo, então você o habilitou com um valor de 1.

      Ajustando as Políticas do Apache em um Diretório

      Configurando individualmente as permissões do SELinux para o diretório /var/www/example.com/log dará a você mais controle sobre suas políticas do Apache, mas também pode precisar de mais manutenção. Como essa opção não define políticas universalmente, você precisará definir manualmente o tipo de contexto para quaisquer novos diretórios de logs especificados em sua configuração de virtual host.

      Primeiro, verifique o tipo de contexto que o SELinux deu ao diretório /var/www/example.com/log:

      • sudo ls -dlZ /var/www/example.com/log/

      Este comando lista e mostra o contexto SELinux do diretório. Você receberá um resultado similar ao seguinte:

      Output

      drwxr-xr-x. 2 root root unconfined_u:object_r:httpd_sys_content_t:s0 6 Apr 23 23:51 /var/www/example.com/log/

      O contexto atual é o httpd_sys_content_t, que informa ao SELinux que o processo Apache pode ler apenas os arquivos criados neste diretório. Neste tutorial, você alterará o tipo de contexto do diretório /var/www/example.com/log para httpd_log_t. Este tipo permitirá ao Apache gerar e anexar aos arquivos de log de aplicações web:

      • sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?"

      Em seguida, use o comando restorecon para aplicar essas alterações e persisti-las entre as reinicializações:

      • sudo restorecon -R -v /var/www/example.com/log

      A flag -R executa esse comando de maneira recursiva, o que significa que ele atualizará todos os arquivos existentes para usar o novo contexto. A flag -v exibirá as alterações de contexto que o comando fez. Você receberá a seguinte saída confirmando as alterações:

      Output

      Relabeled /var/www/example.com/log from unconfined_u:object_r:httpd_sys_content_t:s0 to unconfined_u:object_r:httpd_log_t:s0

      Você pode listar os contextos mais uma vez para ver as alterações:

      • sudo ls -dlZ /var/www/example.com/log/

      A saída reflete o tipo de contexto atualizado:

      Output

      drwxr-xr-x. 2 root root unconfined_u:object_r:httpd_log_t:s0 6 Apr 23 23:51 /var/www/example.com/log/

      Agora que o diretório /var/www/example.com/log está usando o tipo httpd_log_t, você está pronto para testar sua configuração de virtual host.

      Passo 6 — Testando o Virtual Host (Recomendado)

      Assim que o contexto SELinux for atualizado com qualquer método, o Apache poderá escrever no diretório /var/www/example.com/log. Agora, você pode reiniciar o serviço Apache com sucesso:

      • sudo systemctl restart httpd

      Liste o conteúdo do diretório /var/www/example.com/log para ver se o Apache criou os arquivos de registro:

      • ls -lZ /var/www/example.com/log

      Você receberá a confirmação de que o Apache foi capaz de criar os arquivos error.log e requests.log especificados na configuração de virtual host:

      Output

      -rw-r--r--. 1 root root system_u:object_r:httpd_log_t:s0 0 Apr 24 00:06 error.log -rw-r--r--. 1 root root system_u:object_r:httpd_log_t:s0 0 Apr 24 00:06 requests.log

      Agora que você tem seu virtual host configurado e as permissões do SELinux atualizadas, o Apache agora irá servir seu nome de domínio. Você pode testar isso navegando para http://example.com, onde você deve ver algo assim:

      Success! O virtual host example.com está funcionando!

      Isso confirma que seu virtual host está configurado e exibindo conteúdo. Repita os Passos 4 e 5 para criar novos virtual hosts com as permissões SELinux para domínios adicionais.

      Conclusão

      Neste tutorial, você instalou e gerenciou o servidor web Apache. Agora que você tem seu servidor Web instalado, você tem muitas opções para o tipo de conteúdo que você pode oferecer e as tecnologias que você quiser usar para criar uma experiência mais rica.

      Se você quiser construir uma pilha de aplicação mais completa, você pode dar uma olhada neste artigo sobre como configurar uma pilha LAMP no CentOS 8.



      Source link

      Cómo instalar la pila Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04 [Guía de inicio rápido]


      Introducción

      En esta guía de inicio rápido, instalaremos una pila LAMP en un servidor de Ubuntu 20.04.

      Para ver una versión más detallada de este tutorial, en la que se ofrezcan más explicaciones de cada paso, consulte Cómo instalar la pila Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04​​​.

      Requisitos previos

      Para completar esta guía, necesitará acceso a un servidor de Ubuntu 20.04 como usuario sudo.

      Paso 1: Instalar Apache

      Actualice la caché del administrador de paquetes e instale Apache con lo siguiente:

      • sudo apt update
      • sudo apt install apache2

      Una vez que la instalación se complete, deberá ajustar la configuración de su firewall para permitir tráfico HTTP en su servidor. Ejecute el siguiente comando para permitir el acceso externo en el puerto 80 (HTTP):

      • sudo ufw allow in "Apache"

      Una vez añadida la nueva regla de firewall, puede verificar si su servidor está activo accediendo a la dirección IP pública o al nombre del dominio de este desde su navegador web. Verá una página como la siguiente:

      Página predeterminada de Apache para Ubuntu 20.04

      Paso 2: Instalar MySQL

      Ahora instalaremos MySQL, un sistema de administración de base de datos popular que se utiliza en entornos PHP.

      Una vez más, utilice apt para adquirir e instalar este software:

      • sudo apt install mysql-server

      Cuando la instalación se complete, se recomienda ejecutar una secuencia de comandos de seguridad que viene preinstalada en MySQL Inicie la secuencia de comandos interactiva ejecutando lo siguiente:

      • sudo mysql_secure_installation

      Se le preguntará si desea configurar el VALIDATE PASSWORD PLUGIN. Elija Y para indicar que sí o cualquier otra respuesta para continuar sin la habilitación. Si responde “sí”, se le solicitará que seleccione un nivel de validación de contraseña.

      Luego, su servidor le solicitará seleccionar y confirmar una contraseña para el root user de MySQL. Si bien para el método de autenticación predeterminado del root user de MySQL no se requiere una contraseña, incluso si hay una establecida, deberá definir una contraseña segura en este punto como medida de seguridad adicional.

      Para el resto de las preguntas, presione Y y ENTER en cada mensaje.

      Nota: Al momento de la redacción de este artículo, la biblioteca PHP nativa de MySQL mysqlnd no admite caching_sha2_authentication, el método de autenticación predeterminado de MySQL 8. Por este motivo, al crear usuarios de bases de datos para aplicaciones PHP en MySQL 8, deberá asegurarse de que estén configurados para usar mysql_native_password en su lugar. Consulte el paso 6 de nuestra guía detallada de LAMP de Ubuntu 20.04 para aprender a hacerlo.

      Paso 3: Instalar PHP

      Para instalar PHP y sus dependencias, ejecute lo siguiente:

      • sudo apt install php libapache2-mod-php php-mysql

      Una vez que la instalación se complete, podrá ejecutar el siguiente comando para confirmar su versión de PHP:

      Output

      PHP 7.4.3 (cli) (built: Mar 26 2020 20:24:23) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

      Paso 4: Crear un host virtual para su sitio web

      A través de esta guía, configurará un dominio llamado your_domain, pero deberá cambiar este nombre por el de su dominio propio.

      Ubuntu 20.04 tiene habilitado un bloque de servidor por defecto, que está configurado para proporcionar documentos del directorio /var/www/html. En lugar de modificar /var/www/html, crearemos una estructura de directorio dentro de /var/www para el sitio your_domain y dejaremos /var/www/html establecido como directorio predeterminado que se presentará si una solicitud de cliente no coincide con ningún otro sitio.

      Cree el directorio para your_domain de la siguiente manera:

      • sudo mkdir /var/www/your_domain

      A continuación, asigne la propiedad del directorio con la variable de entorno $USER, que hará referencia a su usuario de sistema actual:

      • sudo chown -R $USER:$USER /var/www/your_domain

      Luego, abra un nuevo archivo de configuración en el directorio sites-available de Apache utilizando el editor de línea de comandos que prefiera:

      • sudo nano /etc/apache2/sites-available/your_domain.conf

      De esta manera, se creará un nuevo archivo en blanco. Pegue la siguiente configuración básica:

      /etc/apache2/sites-available/your_domain.conf

      <VirtualHost *:80>
          ServerName your_domain
          ServerAlias www.your_domain
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/your_domain
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      

      Guarde y cierre el archivo cuando termine. Si utiliza nano, puede hacerlo presionando las teclas CTRL+X, Y y ENTER.

      Ahora, puede usar a2ensite para habilitar el nuevo host virtual:

      • sudo a2ensite your_domain

      Para deshabilitar el sitio web predeterminado de Apache, escriba lo siguiente:

      • sudo a2dissite 000-default

      Para asegurarse de que su archivo de configuración no contenga errores de sintaxis, ejecute lo siguiente:

      • sudo apache2ctl configtest

      Por último, vuelva a cargar Apache para que estos cambios surtan efecto:

      • sudo systemctl reload apache2

      Ahora, su nuevo sitio web está activo, pero el directorio root web /var/www/your_domain todavía está vacío. Cree un archivo index.html en esa ubicación para poder probar que el host virtual funcione según lo previsto:

      • nano /var/www/your_domain/index.html

      Incluya el siguiente contenido en este archivo:

      /var/www/your_domain/index.html

      <html>
        <head>
          <title>your_domain website</title>
        </head>
        <body>
          <h1>Hello World!</h1>
      
          <p>This is the landing page of <strong>your_domain</strong>.</p>
        </body>
      </html>
      

      Ahora, diríjase a su navegador y acceda al nombre de dominio o la dirección IP de su servidor una vez más:

      http://server_domain_or_IP
      

      Verá una página como la siguiente:

      Prueba de host virtual de Apache

      Paso 5: Probar PHP con Apache

      Ahora, crearemos una secuencia de comandos PHP de prueba para confirmar que Apache pueda gestionar y procesar las solicitudes de archivos PHP.

      Cree un archivo nuevo llamado info.php dentro de su carpeta root web personalizada:

      • nano /var/www/your_domain/info.php

      Con esto se abrirá un archivo vacío. Añada el siguiente contenido al archivo:

      /var/www/your_domain/info.php

      <?php
      phpinfo();
      

      Cuando termine, guarde y cierre el archivo.

      Diríjase a su navegador web y acceda al nombre de dominio o la dirección IP de su servidor, seguido del nombre de la secuencia de comandos, que en este caso es info.php:

      http://server_domain_or_IP/info.php
      

      Verá una página similar a la siguiente:

      Información de PHP de Ubuntu 20.04

      Tras comprobar la información pertinente sobre su servidor PHP a través de esa página, se le recomienda eliminar el archivo que creó, dado que contiene información confidencial sobre su entorno PHP y su servidor de Ubuntu. Puede usar rm para hacerlo:

      • sudo rm /var/www/your_domain/info.php

      Tutoriales relacionados

      A continuación, se ofrecen los enlaces a más guías detalladas relacionadas con este tutorial:



      Source link

      Cómo instalar Nginx en Ubuntu 20.04 [Guía de inicio rápido]


      Introducción

      Nginx es uno de los servidores web más populares del mundo y aloja algunos de los sitios más grandes y con mayor tráfico en Internet. Es más fácil de utilizar que Apache en la mayoría de los casos y puede emplearse como servidor web o proxy inverso.

      En esta guía, le explicaremos el procedimiento para instalar Nginx en su servidor de Ubuntu 20.04. Para acceder a una versión más detallada de este tutorial, consulte Cómo instalar Nginx en Ubuntu 20.04.

      Requisitos previos

      Antes de comenzar a aplicar esta guía, debe tener un usuario no root normal con privilegios sudo configurado en su servidor. Para obtener información sobre cómo configurar una cuenta de usuario regular, consulte nuestra Guía de configuración de servidores para Ubuntu 20.04.

      Cuando disponga de una cuenta, inicie sesión como usuario no root para comenzar.

      Paso 1: Instalar Nginx

      Debido aq ue Nginx está disponible en los repositorios predeterminados de Ubuntu, puede instalarlo utilizando el sistema de paquetes apt.

      Actualice su índice local de paquetes:

      Instale Nginx:

      Paso 2: Ajustar el firewall

      Si siguió el tutorial de configuración del servidor de los requisitos previos, tendrá habilitado el firewall UFW. Compruebe los perfiles de aplicaciones ufw disponibles con el siguiente comando:

      Output

      Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

      Habilitaremos el perfil más restrictivo, el cual de todas formas permitirá el tráfico que configuró y con ello el tráfico en el puerto 80:

      • sudo ufw allow 'Nginx HTTP'

      Verifique el cambio:

      Output

      Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6)

      Paso 3: Comprobar su servidor web

      Realice una verificación con el sistema init systemd para saber si se encuentra en ejecución el servicio escribiendo lo siguiente:

      Output

      nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset:> Active: active (running) since Mon 2020-05-04 22:45:26 UTC; 1min 17s ago Docs: man:nginx(8) Main PID: 13255 (nginx) Tasks: 2 (limit: 1137) Memory: 4.6M CGroup: /system.slice/nginx.service ├─13255 nginx: master process /usr/sbin/nginx -g daemon on; master> └─13256 nginx: worker process

      A través su dirección IP, acceda a la página de destino predeterminada de Nginx para confirmar que el software funcione de forma correcta:

      http://your_server_ip
      

      Debería obtener como resultado la página de inicio predeterminada de Nginx:

      Página predeterminada de Nginx

      Paso 4: Configurar bloques de servidor (recomendable)

      Al emplear el servidor web Nginx, se pueden utilizar bloques de servidor (similares a hosts virtuales de Apache) para encapsular los detalles de la configuración y alojar más de un dominio desde un único servidor. Configuraremos un dominio llamado your_domain, pero debería cambiarlo por su propio nombre de dominio. Para obtener más información sobre cómo configurar un nombre de dominio con DigitalOcean, consulte nuestra Introducción al DNS de DigitalOcean.

      Cree el directorio para <your_domain y utilice el indicador -p para crear cualquier directorio principal necesario:

      • sudo mkdir -p /var/www/your_domain/html

      Asigne la propiedad del directorio:

      • sudo chown -R $USER:$USER /var/www/your_domain/html

      Los permisos de sus root web deberían ser correctos si no modificó su valor umask, pero puede comprobarlo escribiendo lo siguiente:

      • sudo chmod -R 755 /var/www/your_domain

      Cree una página de ejemplo index.html utilizando nano o su editor favorito:

      • nano /var/www/your_domain/html/index.html

      Dentro de ella, agregue el siguiente ejemplo de HTML:

      /var/www/your_domain/html/index.html

      <html>
          <head>
              <title>Welcome to your_domain!</title>
          </head>
          <body>
              <h1>Success!  The your_domain server block is working!</h1>
          </body>
      </html>
      

      Guarde y cierre el archivo cuando termine.

      Cree un nuevo bloque de servidor en /etc/nginx/sites-available/your_domain:

      • sudo nano /etc/nginx/sites-available/your_domain

      Péguelo en el siguiente bloque de configuración, actualizado para nuestro nuevo directorio y nombre de dominio:

      /etc/nginx/sites-available/your_domain

      server {
              listen 80;
              listen [::]:80;
      
              root /var/www/your_domain/html;
              index index.html index.htm index.nginx-debian.html;
      
              server_name your_domain www.your_domain;
      
              location / {
                      try_files $uri $uri/ =404;
              }
      }
      

      Guarde y cierre el archivo cuando termine.

      Habilite el archivo creando un enlace entre él y el directorio sites-enabled:

      • sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

      Con esto, quedarán habilitados y configurados dos bloques de servidor para responder a solicitudes según sus directivas listen y server_name:

      • your_domain: responderá a las solicitudes de your_domain y www.your_domain.
      • default: responderá a cualquier solicitud en el puerto 80 que no coincida con los otros dos bloques.

      Para evitar un problema de memoria de depósito de hash que pueda surgir al agregar nombres de servidor, es necesario aplicar ajustes a un valor en el archivo /etc/nginx/nginx.conf. Abra el archivo:

      • sudo nano /etc/nginx/nginx.conf

      Encuentre la directiva server_names_hash_bucket_size y elimine el símbolo # para quitar el comentario de la línea:

      /etc/nginx/nginx.conf

      ...
      http {
          ...
          server_names_hash_bucket_size 64;
          ...
      }
      ...
      

      Realice una prueba en busca de errores de sintaxis:

      Reinicie Nginx para habilitar sus cambios:

      • sudo systemctl restart nginx

      Con esto, Nginx debería proporcionar su nombre de dominio. Puede probarlo visitando http://your_domain, donde debería obtener algo como lo siguiente:

      Primer bloque de servidor de Nginx

      Conclusión

      Una vez instalado su servidor web, tiene muchas opciones respecto del tipo de contenido que ofrecerá y de las tecnologías que desee usar para crear una experiencia más completa.

      Si quiere compilar una pila de aplicación más completa, consulte este artículo sobre cómo configurar una pila LEMP en Ubuntu 20.04.



      Source link