(2) Instalación de Nginx en Mac

Prólogo: No es necesario decir el poder de nginx, así que, naturalmente, debería divertirme. Sin embargo, muchas instalaciones y configuraciones en Internet son demasiado incómodas. Realmente quiero decir algo con carácter de citas, pero realmente no tengo intención de citar: La escritura de muchos programadores es realmente mala. Es muy difícil de entender, tal vez todos los chinos sean enseñados por profesores de educación física.

Entorno actual del sistema:

Herramientas de instalación:

homebrew (si no lo ha usado, puede hacer clic en el enlace para obtener más información o en Baidu usted mismo)

paso:

  1. Abra el terminal, comando habitual:

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

  2. El terminal continúa ejecutando el comando:

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

  3. Aquí realizamos un paso más del comando "waste", pero ayudará a nuestra configuración posterior:

brew info nginx

  resultado de la operación:

  

  Podemos ver que nginx no se ha instalado localmente (No está instalado), la fuente de nginx (De), Docroot por defecto es / usr / local / var / www, en el archivo de configuración /usr/local/etc/nginx/nginx.conf El puerto predeterminado está configurado en 8080 para que nginx no necesite agregar sudo cuando se ejecuta, nginx cargará todos los archivos en el directorio / usr / local / etc / nginx / servers /, y podemos iniciarlo con el comando más simple 'nginx' nginx.

  4. La instalación se inicia oficialmente:

brew install nginx

  5. Verifique el directorio de instalación de nginx (ya sea como se indica en la información): 

open /usr/local/etc/nginx/

    

  Si abre con éxito el directorio nginx, también puede ver el directorio de servidores y el archivo de configuración de nginx.conf como se menciona en la información (este archivo de configuración se utilizará más adelante). Pero no encontramos dónde se instaló nginx.

  El terminal continúa ejecutándose:

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

  

  Verá una carpeta con el nombre del número de versión del nginx actualmente instalado.Este es el directorio raíz del nginx que instalamos. Ingrese al directorio 1.12.2_1 / bin, verá el archivo de inicio ejecutable de nginx.

  Del mismo modo, también podemos ver una carpeta de acceso directo llamada html en el directorio 1.12.2_1 / (llamémoslo así por el momento). Al ingresar a este directorio, encontraremos que apunta a / usr / local / var / www directorio, esto se menciona en la información que vimos anteriormente (Dcroot)

   6. Inicie nginx e ingrese el siguiente comando en la terminal:

nginx

  Si no se informa ningún error, el inicio es exitoso.
  7. Verificación de acceso:

    Abra el navegador y visite localhost: 8080. Esto es un poco diferente de algunos tutoriales en línea. En circunstancias normales, verá la interfaz de bienvenida de nginx en este paso. Sin embargo, el blogger ha encontrado una situación de trampa (si puede, normalmente Vea la interfaz de bienvenida de nginx, puede omitir este paso directamente)

 

   Es de suponer que todo el mundo está familiarizado con este error, así que no lo explicaré más. A continuación, hablaré directamente sobre el motivo (el motivo es solo una suposición, porque no hay forma de verificarlo): el nginx instalado por defecto será html (es decir, / usr / local / var) Se genera un archivo de página de bienvenida en el directorio / www), y la situación anterior es que el archivo de página de bienvenida no se genera (en cuanto a por qué no se genera, no se sabe, todo es una suposición).

  Antes de resolver este problema, primero comprendamos el archivo de configuración de nginx (nginx.conf):

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

  El código para mostrar el archivo de configuración es:

#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/*;
}

  A través del archivo de configuración, podemos ver que el directorio raíz del sitio web predeterminado es html (es decir, / usr / local / var / www), y los archivos de índice predeterminados son index.html e index.htm. Ahora podemos encontrar el motivo. Al directorio raíz le falta el archivo de índice de la página de inicio, así que creemos uno manualmente:

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

  Escriba el siguiente código en el archivo index.html:

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

  Presione la tecla esc, ingrese: wq para iniciar, editar y guardar (creo que todos lo sabrán, pero todavía está escrito en trastorno obsesivo-compulsivo).

  Vuelva al navegador (localhost: 8080) para actualizar:

 

Supongo que te gusta

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