Maison développement back-end tutoriel php centos下nginx+tomcat安装配置 nginx结合tomcat

centos下nginx+tomcat安装配置 nginx结合tomcat

Aug 08, 2016 am 09:21 AM
nbsp nginx proxy quot tomcat

一、安装tomcat:

1)、安装jdk:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
 
[root@localhost java]# mkdir -p /usr/java
[root@localhost java]# tar zxvf jdk-7u3-linux-x64.tar.gz -C /usr/java/
[root@localhost java]# vi /etc/profile

JAVA_HOME="/usr/java/jdk1.7.0_03"
JRE_HOME="/usr/java/jdk1.7.0_03/jre"#没有这个配置后面的tomcat关闭时会报错。
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export JAVA_HOME
export JRE_HOME
export CLASSPATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)二、安装tomcat: Tomcat 下载:http://tomcat.apache.org/ # tar zxvf apache-tomcat-7.0.26.tar.gz -C /usr/src/# cd /usr/src/# cp -rf apache-tomcat-7.0.26 /usr/local/tomcat# cp -rf apache-tomcat-7.0.26 /usr/local/tomcat1
将第一个TOMCAT安装在/usr/local/tomcat

# cd /usr/local/tomcat

# vi /etc/profile

CLASSPATH后面添加$TOMCAT_HOME/common/lib/servlet.jarPATH后面添加:$CATALINA_HOME/libexport TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/lib
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet.jar
 将第二个TOMCAT安装在/usr/local/tomcat1设置环境变量#vi /etc/profileCLASSPATH后面添加$TOMCAT_2_HOME/common/lib/servlet.jarPATH后面添加:$CATALINA_2_HOME/libexport TOMCAT_1_HOME=/usr/local/tomcat1
export CATALINA_1_HOME=/usr/local/tomcat1
export CATALINA_1_BASE=/usr/local/tomcat1
export PATH=$PATH:$CATALINA_1_HOME/lib
export CLASSPATH=$CLASSPATH:$CATALINA_1_HOME/common/lib/servlet.jar
保存退出:wq使环境变量生效#source /etc/profile 修改TOMCAT配置文件vi /usr/local/tomcat1/conf/server.xml(如果两个tomcat不在同一台机器可以不用修改端口)将以下内容    ...                .../>修改为    ...                .../>   修改TOMCAT配置启动文件/usr/local/tomcat1/bin/startup.shexec上添加以下内容export JAVA_HOME=/usr/java/jdk1.7.0_03export JRE_HOME=/usr/java/jdk1.7.0_03/jre
export CLASSPATH=$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH   %注意,网上好多写成export PATH=$JAVA_HOME/bin的,在启动时会报错误%export CATALINA_HOME=$CATALINA_2_HOMEexport CATALINA_BASE=$CATALINA_2_BASE 修改TOMCAT配置启动文件/usr/local/tomcat2/bin/shutdown.shexec上添加以下内容export JAVA_HOME=/usr/local/java/jdk1.7.0_03export JRE_HOME=/usr/java/jdk1.7.0_03/jre
export CLASSPATH=$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATHexport CATALINA_HOME=$CATALINA_2_HOMEexport CATALINA_BASE=$CATALINA_2_BASE 启动TOMCAT/usr/local/tomcat1/bin/startup.sh浏览器输入:http://127.0.0.1:9080/关闭TOMCAT/usr/local/tomcat1/bin/shutdown.sh
三、安装nginx:
nginx 下载 :http://wiki.codemongers.com/NginxChs
pcre : http://sourceforge.net/projects/pcre/files/pcre/8.30/
upstream : http://code.google.com/p/nginx-upstream-jvm-route/downloads/detail?name=nginx-upstream-jvm-route-0.1.tar.gz&can=2&q=
 
1)、安装pcre:
# tar zxvf pcre-8.30.tar.gz -C /usr/src/
# cd /usr/src/pcre-8.30/
# ./configure
# make && make install
 
2)、安装插件upstream、
# tar zxvf nginx-1.0.13.tar.gz -C /usr/src/
# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz -C /usr/src/
 注意这里是解压到同一个文件夹,这里的默认名字是nginx-1.0.13
# cd /usr/nginx-1.0.13/
 
# patch -p0
3)、安装nginx:
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/usr/src/pcre-8.30 --add-module=/usr/src/nginx_upstream_jvm_route --with-openssl=/usr/ ( --user= --group=)
# make && make install
 
4)、编辑nginx.conf:
 
# vi /usr/local/nginx/conf/nginx.conf
 user nobody;worker_processes 8;error_log logs/nginx_error.log crit;pid        /usr/local/nginx/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 20480;events{ use epoll; worker_connections 20480;} http {   upstream aa {       server 127.0.0.1:8080 max_fails=3 fail_timeout=50s; } upstream bb {       server 127.0.0.1:8081 max_fails=3 fail_timeout=50s; }  include       mime.types; default_type application/octet-stream; #charset gb2312; charset UTF-8; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_header_timeout 20; client_max_body_size 20m; sendfile on; tcp_nopush     on; keepalive_timeout 60; tcp_nodelay on; proxy_connect_timeout 30; proxy_read_timeout 60; proxy_send_timeout 20; proxy_buffer_size 96k; proxy_buffers 8 256k; proxy_busy_buffers_size 512k; proxy_temp_file_write_size 512k;# proxy_store on;# proxy_store_access user:rw group:rw all:rw; proxy_temp_path /usr/local/nginx/proxy_temp;proxy_cache_path /usr/local/nginx/www levels=1:2 keys_z inactive=1d max_size=2g; gzip on; gzip_proxied any; gzip_min_length 1k; gzip_buffers     4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types       text/plain application/x-javascript text/css application/xml; gzip_vary on;# limit_zone one $binary_remote_addr 10m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr;   server {        listen       80;        server_name 192.168.3.30;        index index.html;#    rewrite ^/index.html     /   last;#rewrite ^/(.*)_p([0-9]*)_(.*)_e(.*)/(.*)_(.*)_t(.*)_o(.*)_(l|s|k|[0-9]*)$   /searchclassbigkey?skey=$1&pno=$2&sw=$3&pe=$4&rk=$5&dekey=$6&tid=$7&ocs=$8&ocid=$9 last;#rewrite ^/(.*)_p([0-9]*)_s(.*)/(.*)_(.*)_(.*)$ /searchkey?skey=$1&pno=$2&sw=$3&pe=$4&rk=$5&dekey=$6 last;# rewrite ^/d-(.*)$       /detaillist?id=$1 last;   location /    {#     proxy_next_upstream http_502 http_504 error timeout invalid_header;#     proxy_headers_hash_max_size 1024;#     proxy_headers_hash_bucket_size 128;#     proxy_cache cache_one;     proxy_cache_valid 200 304 2h;     proxy_cache_valid any 30m;     proxy_cache_key $host$uri$is_args$args;#     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_pass http://aa; }  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {#     proxy_cache cache_one;     proxy_cache_valid 200 304 5h;     proxy_cache_valid any 3m;     proxy_cache_key $host$uri$is_args$args;     expires      8h;     proxy_pass http://aa;   }   location ~ .*\.(js|css|html)$   {#     proxy_cache cache_one;     proxy_cache_valid 200 304 3h;     proxy_cache_valid any 3m;     proxy_cache_key $host$uri$is_args$args;     expires      5h;     proxy_pass http://aa;}  log_format aa '$remote_addr - $remote_user [$time_local] "$request" '             '$status $body_bytes_sent "$http_referer" '             '"$http_user_agent" $http_x_forwarded_for'; access_log /usr/local/nginx/logs/aa.log aa; }  server {   listen       80;   server_name 192.168.3.31;   index index.html;   location /    {     proxy_cache cache_one;     proxy_cache_valid 200 304 2h;     proxy_cache_valid any 3m;     proxy_cache_key $host$uri$is_args$args;     proxy_pass http://bb;    }    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html)$    {     proxy_cache cache_one;     proxy_cache_valid 200 304 5h;     proxy_cache_valid any 3m;     expires      8h;     proxy_cache_key $host$uri$is_args$args;
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment déployer plusieurs projets dans Tomcat Comment déployer plusieurs projets dans Tomcat Apr 21, 2024 am 09:33 AM

Pour déployer plusieurs projets via Tomcat, vous devez créer un répertoire webapp pour chaque projet puis : Déploiement automatique : Placez le répertoire webapp dans le répertoire webapps de Tomcat. Déploiement manuel : déployez manuellement le projet dans l'application de gestion de Tomcat. Une fois le projet déployé, il est accessible par son nom de déploiement, par exemple : http://localhost:8080/project1.

Où se trouve le répertoire racine du site Web Tomcat ? Où se trouve le répertoire racine du site Web Tomcat ? Apr 21, 2024 am 09:27 AM

Le répertoire racine du site Web Tomcat se trouve dans le sous-répertoire webapps de Tomcat et est utilisé pour stocker les fichiers d'application Web, les ressources statiques et le répertoire WEB-INF. Il peut être trouvé en recherchant l'attribut docBase dans le fichier de configuration Tomcat.

Comment exécuter deux projets avec des numéros de port différents dans Tomcat Comment exécuter deux projets avec des numéros de port différents dans Tomcat Apr 21, 2024 am 09:00 AM

L'exécution de projets avec différents numéros de port sur le serveur Tomcat nécessite les étapes suivantes : Modifiez le fichier server.xml et ajoutez un élément Connector pour définir le numéro de port. Ajoutez un élément Context pour définir l'application associée au numéro de port. Créez un fichier WAR et déployez-le dans le répertoire correspondant (webapps ou webapps/ROOT). Redémarrez Tomcat pour appliquer les modifications.

Comment générer une URL à partir d'un fichier HTML Comment générer une URL à partir d'un fichier HTML Apr 21, 2024 pm 12:57 PM

La conversion d'un fichier HTML en URL nécessite un serveur Web, ce qui implique les étapes suivantes : Obtenir un serveur Web. Configurez un serveur Web. Téléchargez le fichier HTML. Créez un nom de domaine. Acheminez la demande.

Raisons des caractères tronqués dans Tomcat Raisons des caractères tronqués dans Tomcat Apr 21, 2024 am 10:18 AM

Raisons des caractères tronqués de Tomcat : 1. Incompatibilité des jeux de caractères ; 2. L'en-tête de la réponse HTTP n'est pas défini correctement ; 3. Erreur de configuration du filtre ou de l'encodeur 4. Le codage de la page Web est incorrect ; problèmes d'encodage et de serveur proxy).

Comment exécuter HTML et JSP sur Tomcat Comment exécuter HTML et JSP sur Tomcat Apr 21, 2024 am 09:04 AM

Tomcat peut exécuter HTML et JSP. La méthode est la suivante : copiez le fichier HTML dans le sous-répertoire correspondant du répertoire Tomcat et accédez-y dans le navigateur. Copiez le fichier JSP dans le sous-répertoire correspondant du répertoire Tomcat et utilisez la directive <%@ page %> pour spécifier le code Java et y accéder dans le navigateur.

Comment ajouter un serveur dans Eclipse Comment ajouter un serveur dans Eclipse May 05, 2024 pm 07:27 PM

Pour ajouter un serveur à Eclipse, procédez comme suit : Créer un environnement d'exécution du serveur Configurer le serveur Créer une instance de serveur Sélectionner l'environnement d'exécution du serveur Configurer l'instance de serveur Démarrer le projet de déploiement du serveur

Nombre maximum de connexions Tomcat et nombre maximum de threads Nombre maximum de connexions Tomcat et nombre maximum de threads Apr 21, 2024 am 09:22 AM

Le nombre maximum de connexions Tomcat limite le nombre de clients connectés en même temps, tandis que le nombre maximum de threads limite le nombre de threads pouvant gérer les requêtes en même temps. Ces limites empêchent l'épuisement des ressources du serveur et sont configurées en définissant les propriétés maxConnections et maxThreads dans server.xml pour qu'elles correspondent à la capacité et à la charge du serveur.

See all articles