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: