Une brève introduction à nginx

Qu'est-ce que Nginx

Description de NginxNginx peut être utilisé comme serveur Web, mais le plus souvent, nous l'utilisons comme passerelle car il possède les fonctions nécessaires d'une passerelle:

  • Agent de direction
  • L'équilibrage de charge
  • Routage dynamique
  • Demande de filtrage

Type de serveur

Les serveurs Web sont divisés en 2 catégories:

  1. Serveur d'applications Web:
    • matou
    • résine
    • jetée
  2. serveur Web
    • Apache
    • Nginx
    • IIS

Distinction: les serveurs Web ne peuvent pas analyser des pages telles que JSP, mais ne peuvent traiter que des ressources statiques telles que JS / CSS / html.
Concurrence: la capacité de concurrence du serveur Web est beaucoup plus élevée que celle du serveur d'applications Web.

Proxy de direction Nginx

Qu'est-ce qu'une agence de direction?
  • Proxy: Grâce à la configuration du client, un serveur peut agir en tant que proxy pour le client, et toutes les demandes du client sont transmises au serveur proxy pour traitement.
  • Proxy inverse: utilisez un serveur pour proxy le serveur réel. Lorsque l'utilisateur visite, le serveur réel n'est plus accessible, mais le serveur proxy.

Nginx peut être utilisé comme serveur proxy de direction:

  • Nous devons configurer à l'avance les règles de proxy inverse dans nginx, et différentes demandes sont transmises à différents serveurs réels pour traitement.
  • Lorsque la requête arrive dans nginx, nginx transmettra la requête selon les règles définies pour réaliser la fonction de routage

Structure du répertoire nginx
diagramme de structure de répertoire nginx1. conf: répertoire de configuration
2. contrib: dépendances tierces
3. html: répertoire de ressources statiques par défaut, similaire aux webapps de tomcat
4. logs: répertoire de journal
5. nginx.exe: programme de démarrage. Vous pouvez double-cliquer pour exécuter, mais ce n'est pas recommandé.

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

Insérez la description de l'image ici
commande nginx
démarrer nginx démarrer nginx.exe
redémarrer nginx -s recharger
arrêter nginx -s arrêter

SwitchHosts-win32-x64_v3.3.11.5347

SwitchHosts est un outil open source pour modifier, gérer et changer de schémas d'hôtes multiples.
Insérez la description de l'image iciInsérez la description de l'image iciEn plus de vous aider à basculer rapidement entre les différents paramètres d'hôtes et à modifier les fichiers hôtes, SwitchHosts possède également de très bonnes fonctionnalités, telles que:

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

Fondamentalement, avec SwitchHosts, vous pouvez faire ce que vous voulez avec les hôtes et basculer facilement en un seul clic. De plus, la solution hsots à distance peut également être très pratique pour les personnes qui changent souvent d'ordinateur et l'utilisent partout! C'est aussi son point culminant

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42789301/article/details/105406042
conseillé
Classement