Linux————Configuration LNMT

Table des matières

1. Principe

2. LNMT

3. Configuration avancée de nginx

emplacement

retour

4. Construisez LNMT pour obtenir une séparation dynamique et statique

environnement

Modifier le fichier de configuration

 Modifier le fichier de configuration nginx pour obtenir une séparation dynamique et statique


1. Principe

        Créez un serveur Web basé sur le système Linux, en utilisant Nginx comme serveur proxy inverse, Tomcat comme serveur d'applications et MySQL comme serveur de base de données.

        Système d'exploitation Linux Système d'exploitation basé sur Linux

        Nginx Nginx est un serveur Web et un serveur proxy inverse hautes performances avec des fonctions d'équilibrage de charge et de proxy inverse. Configurez les règles d'hôte virtuel et de proxy de Nginx pour transmettre les demandes au serveur Tomcat principal.

        tomcat Tomcat est un conteneur de servlets Java open source utilisé pour exécuter des applications Web Java. Il est responsable du traitement des requêtes HTTP et de leur transmission au servlet ou JSP correspondant pour traitement.

        MySQL MySQL est un système de gestion de bases de données relationnelles couramment utilisé. Il prend en charge l'accès simultané de plusieurs utilisateurs et fournit un stockage de données stable et fiable ainsi que des requêtes SQL efficaces.

2. LNMT

Déployer Tomcat. Déploiement sur une seule machine.
                                Installez deux Tomcats respectivement.
                                Modifiez le fichier de configuration server.xmll dans le deuxième Tomcat et modifiez tous les numéros de port.
                    Déploiement sur plusieurs machines .
Déployez nginx
            yum install -y epel-release
            yum install -y nginx
déployer Mariadb.
            yum install mariadb- Server
configure Nginx
            pour implémenter le proxy inverse

Cette fois, toutes les installations sont effectuées à partir de sources réseau.

3. Configuration avancée de nginx

emplacement

        = Correspondance exacte
        ^~ Aucune correspondance de chaîne régulière
        ~ Correspondance régulière et sensible à la casse
        ~* Correspondance régulière insensible à la casse
        /Toute correspondance, les conditions de correspondance seront remplies quoi qu'il arrive, et il ne peut y avoir aucune chaîne derrière elle

retour

Scénarios d'application : Effectuer le remplacement par proxy inverse frontal
                                    des anciens et des nouveaux noms de domaine pour
                                    empêcher les liens dynamiques . Écriture                                     de l'emplacement                                     du serveur
de localisation                                     Si la condition                                     est remplie, arrêtez la correspondance descendante et ajoutez le mot-clé break. Réécriture de la méthode d'écriture de l'entrée                             rewirte "^expression" Chemin de réécriture (peut être un répertoire d'accès local ou une URL distante) code d'état de retour : permanent, 304 ; redirection, 302






Par exemple

emplacement / {                 racine html;                 index index.html index.php;                 if ($host = "www.jx.com"){                         réécrire ^/(.*)$ http://192.168.115.131/$1 permanent;                 }




4. Construisez LNMT pour obtenir une séparation dynamique et statique

environnement

nginx IP 192.168.100.3

tomcat1 IP 192.168.100.4

tomcat2 IP 192.168.100.5

IP MySQL 192.168.100.3

Désactivez le pare-feu

systemctl arrêter pare-feu 

systemctl désactiver pare-feu

Fermer les autres outils graphiques

systemctl arrêter NetworkMassage

systemctl désactiver NetworkMassage

Définir le mode permissif de seLinux

obtenirenforce 

définirforce 0

vim /etc/selinux/config

SELINUX=désactivé

192.168.100.3 installer nginx

 miam install -y epel-release

miam, installez -y nginx 

192.168.100.4/5 installer Tomcat 

miam, installez -y tomcat 

Modifier le fichier de configuration

Tomcat1

cd /usr/share/tomcat/webapps

mkdir RACINE && cd RACINE

echo tomcat1 > index.jsp

Tomcat2

cd /usr/share/tomcat/webapps

mkdir RACINE && cd RACINE

echo tomcat2 > index.jsp

 Démarrer Tomcat

systemctl démarrer Tomcat 

boucle 192.168.100.4:8080

boucle 192.168.100.5:8080

 Indique que Tomcat fonctionne normalement

nginx

Spécifiez l'adresse IP de Tomcat

vim /etc/nginx/nginx.conf

Tomcat en amont {                 serveur 192.168.115.131:8080 ;                 serveur 192.168.115.131:8081 ;         }


emplacement ~ \.jsp$ {                 proxy_pass http://tomcat;

        }

 

 Test d'accès pour savoir si l'équilibrage de charge est atteint

 Modifier le fichier de configuration nginx pour obtenir une séparation dynamique et statique

emplacement ~ \.jsp$ {                 proxy_pass http://tomcat;                 proxy_set_header Hôte $host ;         }         emplacement / {                 racine /usr/share/nginx/html;                 index index.html;         }






test d'accès

http://192.168.100.3/img.jsp erreur tomcat
http://192.168.100.3/img.html erreur nginx

おすすめ

転載: blog.csdn.net/a872182042/article/details/132535543