Una breve introducción a nginx

Que es Nginx

Descripción de NginxNginx se puede utilizar como servidor web, pero más a menudo lo usamos como puerta de enlace porque tiene las funciones necesarias de una puerta de enlace:

  • Agente de dirección
  • Balanceo de carga
  • Enrutamiento dinámico
  • Solicitar filtrado

Tipo de servidor

Los servidores web se dividen en 2 categorías:

  1. Servidor de aplicaciones web:
    • gato
    • resina
    • embarcadero
  2. Servidor web
    • apache
    • Nginx
    • IIS

Distinción: los servidores web no pueden analizar páginas como JSP, pero solo pueden procesar recursos estáticos como JS / CSS / html.
Simultaneidad: la capacidad de simultaneidad del servidor web es mucho mayor que la del servidor de aplicaciones web.

Proxy de dirección Nginx

¿Qué es una agencia de dirección?
  • Proxy: a través de la configuración del cliente, un servidor puede actuar como un proxy para el cliente, y todas las solicitudes del cliente se entregan al servidor proxy para su procesamiento.
  • Proxy inverso: Utilice un servidor para proxy del servidor real.Cuando el usuario visita, ya no se accede al servidor real, sino al servidor proxy.

Nginx se puede utilizar como servidor proxy de dirección:

  • Necesitamos configurar las reglas de proxy inverso en nginx por adelantado, y las diferentes solicitudes se entregan a diferentes servidores reales para su procesamiento.
  • Cuando la solicitud llega a nginx, nginx reenviará la solicitud de acuerdo con las reglas definidas para realizar la función de enrutamiento

estructura del directorio nginx
diagrama de estructura de directorios nginx1. conf: directorio de configuración
2. contrib: dependencias de terceros
3. html: directorio de recursos estáticos predeterminado, similar a las aplicaciones web de tomcat
4. registros: directorio de registro
5. nginx.exe: programa de inicio. Puede hacer doble clic para ejecutar, pero no se recomienda.

#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{
		listen 80;
		server_name manage.ishop.com;
		
		proxy_set_header X-Forworded-Host $host;
		proxy_set_header X-Forworded-Server $host;
		proxy_set_header X-Forworded-For $proxy_add_x_forwarded_for;
		
		location / {
			proxy_pass http://127.0.0.1:9001;
			proxy_connect_timeout 600;
			proxy_read_timeout 600;
		}
	}
	server{
		listen 80;
		server_name api.ishop.com;
		
		proxy_set_header X-Forworded-Host $host;
		proxy_set_header X-Forworded-Server $host;
		proxy_set_header X-Forworded-For $proxy_add_x_forwarded_for;
		
		location / {
			proxy_pass http://127.0.0.1:9002;
			proxy_connect_timeout 600;
			proxy_read_timeout 600;
		}
	}
   #server {
   #       listen       80;
   #	server_name localhost;

   #     #charset koi8-r;

   #     #access_log  logs/host.access.log  main;

   #    location / {
   #        root   html;//定义网站根目录,目录可以是相对路径也可以是绝对路径。
   #        index  index.html index.htm;//定义站点的默认页。
   #    }

   #     #error_page  404              /404.html;

   #    # redirect server error pages to the static page /50x.html
   #    #
   #     error_page   500 502 503 504  /50x.html;
   #     location = /50x.html {
   #        root   html;//定义50x.html所在路径
   #     }

   #   # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
   #    #location ~ \.php$ {
   #    #    proxy_pass   http://127.0.0.1;
   #    #}

   #   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
   #   #
   #   #location ~ \.php$ {
   #   #    root           html;
   #    #    fastcgi_pass   127.0.0.1:9000;
   #    #    fastcgi_index  index.php;
   #    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
   #   #    include        fastcgi_params;
   #    #}

   #    # deny access to .htaccess files, if Apache's document root
   #    # concurs with nginx's one
   #   #
   #    #location ~ /\.ht {
   #    #    deny  all;
   #    #}
   # }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
}

Inserte la descripción de la imagen aquí
nginx comando
iniciar nginx iniciar nginx.exe
reiniciar nginx -s recargar
detener nginx -s detener

SwitchHosts-win32-x64_v3.3.11.5347

SwitchHosts es una herramienta de código abierto para modificar, administrar y cambiar esquemas de múltiples hosts.
Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquíAdemás de ayudarlo a cambiar rápidamente entre diferentes configuraciones de hosts y editar archivos de hosts, SwitchHosts también tiene algunas características muy buenas, como:

免费、开源、支持三大操作系统
系统托盘快速「一键切换」不同的 hosts 方案
支持 hosts 文件语法高亮,可以方便用户更直观地阅读和修改 Hosts 内容;
编辑 hosts 时,可以点击行号可以对行进行快速注释或取消注释
支持远程 hosts,直接从指定网址读取 hosts 内容,方便多台机器同步 hosts 设置,这是一个很赞的特性!
支持 hosts 配置的导入、导出备份
macOS 系统下可以支持 Alfred workflow 快速切换

Básicamente, con SwitchHosts, puede hacer lo que quiera con los hosts y cambiar fácilmente con un solo clic. Además, la solución de hsots remotos también puede ser muy conveniente para las personas que a menudo cambian de computadora y la usan en todas partes. Este es también su punto culminante

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42789301/article/details/105406042
Recomendado
Clasificación