Table des matières
3. Configuration avancée de nginx
4. Construisez LNMT pour obtenir une séparation dynamique et statique
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