(2) Instalação do Nginx no Mac

Prefácio: O poder do nginx não precisa ser dito, então, naturalmente, eu deveria me divertir. No entanto, muitas instalações e configurações na Internet são muito estranhas. Eu realmente quero dizer algo com uma natureza de citação, mas realmente não tenho intenção de citar: A escrita de muitos programadores é realmente ruim. É muito difícil de entender, talvez todos os chineses sejam ensinados por professores de educação física.

Ambiente de sistema atual:

Ferramentas de instalação:

homebrew (se você ainda não usou, pode clicar no link para saber mais ou no Baidu sozinho)

degrau:

  1. Abra o terminal, comando habitual:

brew update
//结果:Already up-to-date.

  2. O terminal continua a executar o comando:

brew search nginx   //查询要安装的软件是否存在

  3. Aqui realizamos mais uma etapa do comando "desperdício", mas ajudará em nossa configuração subsequente:

brew info nginx

  resultado da operação:

  

  Podemos ver que o nginx não foi instalado localmente (não instalado), a fonte do nginx (de), o Docroot padroniza para / usr / local / var / www, no arquivo de configuração /usr/local/etc/nginx/nginx.conf A porta padrão é configurada para 8080 para que o nginx não precise adicionar sudo ao ser executado, o nginx carregará todos os arquivos no diretório / usr / local / etc / nginx / servers / e podemos iniciá-lo com o comando mais simples'nginx ' nginx.

  4. A instalação foi iniciada oficialmente:

brew install nginx

  5. Verifique o diretório de instalação do nginx (se é conforme indicado nas informações): 

open /usr/local/etc/nginx/

    

  Se você abrir com sucesso o diretório nginx, você também pode ver o diretório de servidores e o arquivo de configuração de nginx.conf conforme mencionado em info (este arquivo de configuração será usado mais tarde). Mas não encontramos onde o nginx foi instalado.

  O terminal continua a executar:

open /usr/local/Cellar/nginx  //其实这个才是nginx被安装到的目录

  

  Você verá uma pasta com o nome do número da versão do nginx instalado atualmente. Este é o diretório raiz do nginx que instalamos. Entre no diretório 1.12.2_1 / bin, você verá o arquivo de inicialização executável do nginx.

  Da mesma forma, também podemos ver uma pasta de atalho chamada html no diretório 1.12.2_1 / (vamos chamá-la por enquanto). Entrando neste diretório, descobriremos que ele aponta para / usr / local / var / diretório www, isso é mencionado nas informações de informação que vimos acima (Dcroot)

   6. Inicie o nginx e digite o seguinte comando no terminal:

nginx

  Se nenhum erro for relatado, a inicialização foi bem-sucedida.
  7. Verificação de acesso:

    Abra o navegador e visite localhost: 8080. Isso é um pouco diferente de alguns tutoriais online. Em circunstâncias normais, você verá a interface de boas-vindas do nginx nesta etapa. No entanto, o blogger encontrou uma situação de trapaça (se você puder, normal Veja a interface de boas-vindas do nginx, você pode pular esta etapa diretamente)

 

   Presumivelmente, todos estão familiarizados com esse erro, então não vou explicá-lo mais. A seguir, falarei sobre o motivo diretamente (o motivo é apenas um palpite, porque não há como verificá-lo): o nginx instalado será padronizado como html (ou seja, / usr / local / var) Um arquivo da página de boas-vindas é gerado no diretório / www), e a situação acima é que o arquivo da página de boas-vindas não é gerado (por que não é gerado, não é conhecido, tudo é uma suposição).

  Antes de resolver este problema, vamos primeiro entender o arquivo de configuração nginx (nginx.conf):

cat /usr/local/etc/nginx/nginx.conf

  O código para exibir o arquivo de configuração é:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
     #侦听8080端口
        listen       8080;
     #定义使用 localhost访问
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
       #定义服务器的默认网站根目录位置
            root   html;
        #定义首页索引文件的名称
            index  index.html index.htm;
        }
     ...
     ...
     ... (注释代码太多,就不全部贴出来了)

    include servers/*;
}

  Através do arquivo de configuração, podemos ver que o diretório raiz padrão do site é html (ou seja, / usr / local / var / www) e os arquivos de índice padrão são index.html e index.htm. Agora podemos encontrar o motivo. O diretório raiz está sem o arquivo de índice da página inicial, então vamos criar um manualmente:

cd /usr/local/var/www/                      //进入到www目录下
touch index.html                            //创建一个新的index.html文件
vim index.html                              //编辑该文件 

  Escreva o seguinte código no arquivo index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>title</title>
</head>
<body>
    <div>
        <h1>我的nginx欢迎页面</h1>
    </div>
</body>
</html>

  Pressione a tecla esc, digite: wq para iniciar, editar e salvar (acredito que todos saberão disso, mas ainda está escrito no transtorno obsessivo-compulsivo).

  Volte para o navegador (localhost: 8080) para atualizar:

 

Acho que você gosta

Origin blog.csdn.net/sanmi8276/article/details/108754649
Recomendado
Clasificación