Para administrar seu site em um servidor local, você precisa instalar um conjunto de componentes adicionais que organizam um único sistema planejado simultaneamente e sem erros. Um dos principais componentes de tal estrutura pode ser considerado um servidor da Web. Os usuários geralmente preferem usar o Apache devido à sua simplicidade e flexibilidade da configuração, bem como a possibilidade de conectar módulos externos. No entanto, a instalação e a configuração principal - o processo não é rápido e até difícil para alguns, então gostaríamos de contar sobre isso com mais detalhes, levando a distribuição do CentOS 7.
Instale o Apache no CentOS 7
A estrutura do artigo de hoje será faseada, de modo que mesmo o usuário mais novato entendesse exatamente como a instalação e a preparação do servidor da Web em consideração são realizadas. Esclarecer imediatamente que não fornecemos manuais para o ajuste detalhado do Apache, pois depende das preferências pessoais do usuário e dos outros componentes importantes existentes. Para esta informação, sempre aconselhamos que você se volte para a documentação oficial.Etapa 1: Preparação e Instalação
Vamos começar imediatamente a instalar componentes responsáveis pela exatidão do Apache e adicionar todos os serviços subsidiários. Oferecemos ao repositório da distribuição para usar o repositório de distribuição para isso, uma vez que a última versão estável do software é sempre estabelecida, e o processo de instalação em si não demora muito tempo.
- Execute o "terminal", por exemplo, através do ícone na seção "Favoritos".
- Se um Apache já tiver sido instalado no computador ou você acidentalmente excluiu um de seus componentes, basta usar o comando HTTPD Sudo Yum Atualizar ativá-lo pressionando a tecla ENTER.
- Esta ação é realizada em nome do superusuário, o que significa que você precisa confirmá-lo especificando uma senha dessa conta.
- Se as atualizações estiverem instaladas, você será notificado disso, e se o pacote estiver faltando, outra mensagem do caractere apropriado será exibida.
- Agora vamos falar sobre a instalação do Apache do zero. Como já dissemos, usaremos o repositório oficial para usar para isso, portanto, você precisa inserir o comando de instalação do SUDO Yum Install.
- Ao notificar a instalação do pacote, confirme selecionando a versão y.
- Espere a conclusão da instalação, enquanto você não fechar a sessão atual terminal de modo a não interromper o processo.
- No final, é imediatamente recomenda-se iniciar um servidor web que pode ser feito via Sudo SystemCTL Iniciar HTTPD.
- Verificar o estado actual através do STATUS HTTPD Sudo SystemCTL.
- Notificação "Ativo: Ativo (em execução)" implica que agora Apache está funcionando corretamente e você pode proceder à sua configuração adicional.
Era tudo o que você precisa saber sobre o procedimento básico para instalação de um servidor web. Como você pode ver, nada complicado nisso. Em seguida, queremos falar sobre a interação com os principais serviços e a instalação da configuração principal, e você continua a decidir se vale a pena explorar as instruções ou conhecimento de configuração e gerenciamento já existem.
Passo 2: Gestão de Apache
O servidor web no CentOS, como em outras distribuições, funções no fundo na forma de serviço. Por padrão, ele é adicionado ao autoload, e já contou sobre a activação e validação do estado anterior. Se você tem um desejo para gerir essa ferramenta, ela é realizada da seguinte forma:
- Digite o Sudo SystemCTL PARAR HTTPD a completa Apache.
- Este e todos os comandos subseqüentes serão executadas em nome do superusuário, então você vai precisar para confirmá-la digitando a senha apropriada.
- Restart ocorre através do comando Sudo SystemCTL RESTART HTTPD. Esta equipa é relevante nas situações em que o servidor dá falhas ou é necessário reiniciá-lo, devido às características de interação com o resto dos componentes.
- Use o Sudo SystemCTL RELOAD HTTPD se é necessário que todas as alterações depois de definir entrou em vigor, mas nenhuma das ligações foram quebradas.
- O comando Sudo SystemCTL DISABLE HTTPD remove Apache de carregamento automático, E Sudo systemctl permitir httpd retorna um estado padrão. Além disso, quando você ativar essa opção, você será notificado de criar um novo link simbólico que é responsável por este parâmetro.
Como você pode ver, administrar o estado de serviço a maioria das equipes padrão. Eles vão ser fácil de lembrar, se você muitas vezes são forçados a recorrer a tais medidas durante a administração de rede, um site separado ou quaisquer aplicações.
Passo 3: Configuração básica
A configuração básica refere-se à configuração do host virtual, que é útil para as configurações e colocação de diferentes domínios em um servidor. Um host virtual padrão é o suficiente se você lidar apenas com um site, no entanto, ao registrar outros domínios, terá que recorrer à criação de parâmetros adicionais. Agora, por exemplo, vamos fazer um host virtual padrão e você alterar seu endereço, se necessário.
- Vamos começar com a criação de um catálogo em que toda a filha do host virtual será armazenada. Isso é feito através do comando sudo mkdir -p /var/www/ww/example.com/html.
- Uma pasta adicional é necessária, onde os logs de eventos serão salvos automaticamente. Para adicioná-lo para inserir sudo mkdir -p /var/www/ww/example.com/log.
- Defina os direitos padrão para o diretório através do sudo chown -r $ user: $ user /var/www/example.com/html.
- Instalar e privilégios adicionais para cada usuário inserindo sudo chmod -r 755 / var / www.
- Vamos continuar a criar uma amostra da página principal que será exibida ao verificar a trabalhabilidade do host. Crie um novo arquivo de texto por meio de um editor conveniente, por exemplo, usando Nano, você deve inserir sudo nano /var/www/example.com/html/index.html.
- Quando você abre um editor de texto, uma notificação será notificada de que este é um novo arquivo. Não se preocupe, porque deveria ser. Nós especificamente criamos, expondo a configuração apropriada.
- Insira o código abaixo, substituindo a saudação padrão no texto arbitrário. Se você quiser, você pode refazer completamente a estrutura criando uma página adequada.
Bem-vindo ao exemplo.com!
SUCESSO! O host virtual do Exemplement.com está funcionando!
- Salve as alterações clicando no Ctrl + O e, em seguida, deixe o editor de texto via Ctrl + X.
- Estas eram apenas configurações preliminares. Agora prossiga para o host virtual: você primeiro precisa especificar pastas pelo armazenamento. Para fazer isso, insira sudo mkdir / etc / httpd / sites-disponíveis / etc / httpd / habilitado para sites.
- Depois disso, especifique o servidor da Web que agora ele precisa interagir com outros componentes. Esta tarefa é realizada através da edição do arquivo de configuração principal. Execute-o através de um editor de texto especificando sudo nano /etc/httpd/conf/httpd.conf.
- Execute na parte inferior da lista e insira as string e * string habilitadas / *. Conf.
- Antes de sair do editor de texto, não esqueça de salvar todas as alterações.
- Para criar o host virtual, você precisará de outro arquivo de configuração. Crie através do sudo nano /etc/httpd/sites-available/example.com.conf.
- Insira o conteúdo aqui mais, substituindo as linhas necessárias para a sua.
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 combinado.
- Ele permanece apenas para ativar o arquivo criando um link simbólico por meio do sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Etapa 4: Configuração de Controle de Acesso
Se trata de configurar parâmetros globais, é necessário fornecer controle de acesso, indicando um número de usuários que poderão fazer alterações nos diretórios anteriormente considerados. Este procedimento é executado usando a ferramenta Selinux padrão responsável pelo gerenciamento de níveis de acesso.
- Defina o parâmetro Global Security através do SUDO SetSebool -P httpd_unified 1. Ele fornecerá todos os tipos de processos como um.
- Em seguida, recomenda-se verificar os parâmetros atuais do SELinux que foram fornecidos automaticamente. Para fazer isso, escreva sudo ls -dz /var/www/example.com/log/.
- Como resultado, você verá o conteúdo do DRWXR-XR-X. Raiz Raiz UncainFined_u: Object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Isso significa que agora o Apache só pode ler esses arquivos que foram criados na pasta instalada, respectivamente, terão que alterar a configuração.
- Esta tarefa é realizada via Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log (/*)?"
- Salve as alterações e faça isso para que eles sejam ativados após a reinicialização do servidor inserindo o sudo restorecon -r -v /var/ww/example.com/log.
- Agora verifique as alterações no sudo ls -dz /var/www/example.com/log/ novamente.
- Como você pode ver, como resultado, a conclusão tem o formulário DRWXR-XR-X. Raiz Raiz UncoFined_u: Object_r: httpd_log_t: s0 /var/www/example.com/log, portanto, tudo é feito corretamente.
- Permanece apenas para testar todas as mudanças. Para fazer isso, digite o httpd de reinicialização do Sudo SystemCTL e clique em ENTER.
- Confirme a ação especificando a senha do superusuário.
- Crie uma solicitação para o diretório inserindo ls -lz /var/www/exampl.com/log. Se o conteúdo que apareceu tem -rw-r - r--. 1 raiz raiz error.log -rw-r - r--. 1 raiz raiz 0 solicitações.log, significa que todas as configurações anteriores foram concluídas corretamente.
Você está familiarizado com o procedimento de instalação e a configuração geral do servidor da Web Apache em CENTOS 7. Como você pode ver, a instalação em si não demorará muito tempo e todas as dificuldades são conectadas apenas com a configuração. Se o manual apresentado para alterar parâmetros e o gerenciamento do Apache, você acabou por não ser suficiente, aconselhamos que você explore a documentação oficial usando referência abaixo.
Vá para o site oficial da documentação do Apache