Maison > Article > Opération et maintenance > Comment déployer JavaWeb sur un serveur Linux
Maintenant, l'enregistrement est très simplifié. Téléchargez simplement l'application et numérisez-la pour vous inscrire avec succès.
Installer l'environnement Nginx, MySQL, JDK, Tomcat sur le serveur cloud Centos7.3
Tutoriel d'installation mysql5.5 de Centos7.6
Cenos7.3 installer mysql8.0
Compilation Centos8.0 et l'installation est stable La dernière version de nginx
Centos7.3 Désinstallez Nginx (désinstallation complète) et réinstallez Nginx (installation RPM source yum)
Si vous avez encore des questions, veuillez diriger Baidu
Emballez le java. projet web à télécharger Téléchargez le package war dans le répertoire webapps de Tomcat Lorsque vous téléchargez le package war du projet avant de démarrer Tomcat, il ne sera pas décompressé dans un dossier. Chaque fois que les projets sous l'application Web de Tomcat sont modifiés (ajoutés ou supprimés), Tomcat doit être redémarré.
Remarque : les commandes suivantes doivent être saisies dans le répertoire bin de Tomcat pour être exécutées. Si vous configurez les variables d'environnement, vous pouvez l'exécuter dans n'importe quel chemin.
./startup.sh // 启动Tomcat./shutdown.sh // 关闭Tomcat
Le package war téléchargé sur l'application Web sera analysé dans un dossier portant le même nom que le nom du projet. Lorsque vous l'ouvrirez, il y aura une structure hiérarchique similaire au projet si votre package war de projet est téléchargé sur le. webapp, il ne sera pas décompressé dans le même dossier que le dossier du projet portant le même nom, cela signifie que vous n'avez pas redémarré Tomcat. Exécutez d'abord la commande d'arrêt ci-dessus, puis la commande de démarrage.
Entrez le projet décompressé, vous pouvez constater que les fichiers jsp sont visibles dans le répertoire racine du projet, les fichiers java tels que le répertoire javabean et lib, web.xml ou d'autres fichiers de configuration existent dans le WEB- dans le répertoire racine INF dossier, car le code Java sera compilé dans des fichiers de classe et stocké dans le dossier classes.
Une chose à laquelle il faut prêter une attention particulière ici est que si le projet Web Java doit se connecter à la base de données sur le serveur Linux, assurez-vous de modifier à l'avance le projet téléchargé par le nom d'utilisateur et le mot de passe de la base de données mysql sur Linux. serveur, puis emballez-le dans un package war. Ou entrez directement le changement de chemin du projet sous le projet compilé Tomcat sous Linux, enregistrez le fichier une fois terminé, puis fermez Tomcat puis démarrez Tomcat.
Problème d'importation du fichier de la base de données du projet
L'adresse d'accès à la base de données du projet sous Linux reste inchangée, par exemple :
url = "jdbc:mysql://localhost:3306/数据库名"; 或 url = "jdbc:mysql://127.0.0.1:3306/数据库名"; 或 url = "jdbc:mysql://服务器IP地址:3306/数据库名";
Car après le téléchargement du projet sur le serveur, localhost ou 127.0.0.1 représente également le chemin local de le serveur, bien sûr ici Vous pouvez également choisir d'utiliser l'IP publique du service, mais ce n'est généralement pas recommandé car le localhost ou 127.0.0.1 à ce moment représente l'IP du serveur à ce moment.
Navicat, SQLyog ou d'autres outils de visualisation de bases de données sous Windows local sont connectés à msyql sur le serveur Linux pour faciliter l'importation directe des fichiers de base de données sur le projet.
Importez la base de données mysql locale dans la base de données mysql sur le serveur Linux
Tout d'abord, exportez le fichier de base de données sous Windows et téléchargez-le sur le serveur, puis créez un fichier de base de données sur le serveur avec le même nom que le fichier Windows local
create database 数据库名
Switch Accédez à la base de données créée
use 数据库名
Importer des données
source 上传的数据库文件路径.sql
Si vous ne voulez pas être si gênant, vous pouvez également utiliser directement Navicat pour connecter le mysql sur le serveur et l'importer directement sur Navicat.
Le proxy inverse Nginx accède au projet via le nom de domaine
Résolvez le nom de domaine à utiliser par le projet, en utilisant généralement le nom de domaine de deuxième niveau pour l'accès.
En fait, vous pouvez utiliser directement l'adresse IP sur le serveur pour accéder au projet. Vous n'avez pas à vous soucier d'utiliser le nom de domaine pour y accéder. Mais cette méthode nécessite non seulement de mémoriser le nom de domaine mais aussi le numéro de port. Il est effectivement un peu gênant de déployer trop de projets. Par exemple :
IP:8080IP:8081IP:8082或 域名;8080 域名:8081域名:8082
Avec le proxy inverse, vous n'avez pas besoin d'ajouter le numéro de port à chaque fois. vous accédez au projet.
Ouvrez le chemin racine de Nginx, passez à conf/, ouvrez le fichier nginx.conf et ajoutez un module serveur sous le module http
Le proxy_pass ici est le projet sous le serveur Tomcat. Le numéro de port par défaut de Tomcat est. 8080, ici remplacé par 8010
server { #监听的端口号 listen 80; #一级域名或二级域名 server_name sh.yunxdr.top; #默认文档 index index.jsp index.html index.htm; location / { proxy_pass http://127.0.0.1:8010/项目名/; } }
Remarque :
Une attention particulière est ici l'adresse IP de proxy_pass, 127.0.0.1 ou localhost représente l'adresse IP du serveur pour le moment. N'oubliez pas de ne pas utiliser l'adresse IP publique du serveur pour le moment. , car après avoir réussi la résolution du nom de domaine, l'utilisation de l'IP comme proxy n'est pas accessible via le nom de domaine de deuxième niveau
proxy_pass peut être utilisé ici.
http://localhost:8010/Tomcat解析的项目名或 http://127.0.0.1:8010/Tomcat解析的项目名
Afin de déployer un projet Tomcat à l'avenir, vous pouvez copier plusieurs Tomcats sur le serveur Linux, puis modifier le numéro de port par défaut de Tomcat afin que différents noms de projets soient accessibles à l'aide du nom de domaine de deuxième niveau.
Mais vous pouvez également déployer plusieurs projets sous un seul Tomcat. À ce stade, chaque fois que vous déployez un nouveau projet, les projets précédents seront à nouveau exécutés au démarrage ou à l'arrêt de Tomcat, ce qui consomme beaucoup de mémoire et de CPU du. service. Laissez le serveur devenir plus bloqué. J'ai utilisé cette méthode avant de déployer des projets.
Parfois après le déploiement, le projet n'est pas accessible. Cela peut être dû au fait que nginx ne reconnaît pas le fichier par défaut. Ajoutez le chemin d'accès par défaut du projet après le nom du projet de l'agent, tel que :
proxy_pass http://127.0.0.1:8010/项目名/index.jsp;
Après avoir terminé la configuration de Nginx, save Et quittez, exécutez la commande reload pour que le fichier nouvellement configuré prenne effet.
./nginx -s reload
L'exécution à ce moment doit être basculée vers le répertoire bin de nginx pour s'exécuter avec succès À moins que les variables d'environnement ne soient configurées, elle peut être exécutée dans n'importe quel chemin.
À ce stade, le déploiement est terminé et vous pouvez accéder aux projets sous Tomcat via le nom de domaine. Notez que le nom de domaine de deuxième niveau doit être résolu avant de pouvoir accéder au projet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!