首页 后端开发 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;
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

tomcat怎么部署多个项目 tomcat怎么部署多个项目 Apr 21, 2024 am 09:33 AM

要通过 Tomcat 部署多个项目,需要创建每个项目的 webapp 目录,然后:自动部署:将 webapp 目录放置在 Tomcat 的 webapps 目录中。手动部署:在 Tomcat 的 manager 应用程序中手动部署项目。项目部署后,可以通过其部署名称访问,例如:http://localhost:8080/project1。

tomcat网站根目录在哪里 tomcat网站根目录在哪里 Apr 21, 2024 am 09:27 AM

Tomcat 网站根目录位于 Tomcat 的 webapps 子目录中,用于存储 Web 应用程序文件、静态资源和 WEB-INF 目录;它可以通过查找 Tomcat 配置文件中的 docBase 属性来找到。

tomcat怎么配置域名 tomcat怎么配置域名 Apr 21, 2024 am 09:52 AM

要配置 Tomcat 使用域名,请执行以下步骤:创建服务器.xml 备份。打开 server.xml 并添加 Host 元素,将 example.com 替换为你的域名。为域名创建 SSL 证书(如果需要)。在 server.xml 中添加 SSL 连接器,更改端口、密钥库文件和密码。保存 server.xml。重新启动 Tomcat。

html文件怎么生成网址 html文件怎么生成网址 Apr 21, 2024 pm 12:57 PM

要将 HTML 文件转换为网址,需要使用网络服务器,包括以下步骤:获取网络服务器。设置网络服务器。上传 HTML 文件。创建域名。路由请求。

tomcat出现乱码的原因 tomcat出现乱码的原因 Apr 21, 2024 am 10:18 AM

Tomcat乱码原因:1. 字符集不匹配;2. HTTP响应头未正确设置;3. 过滤器或编码器配置错误;4. 网页编码不正确;5. 其他原因(包括服务器端语言、数据库编码和代理服务器问题)。

eclipse如何添加服务器 eclipse如何添加服务器 May 05, 2024 pm 07:27 PM

要将服务器添加到 Eclipse,请执行以下步骤:创建服务器运行时环境配置服务器创建服务器实例选择服务器运行时环境配置服务器实例启动服务器部署项目

tomcat最大连接数和最大线程数 tomcat最大连接数和最大线程数 Apr 21, 2024 am 09:22 AM

Tomcat最大连接数限制了同时连接的客户端数量,而最大线程数限制了同时处理请求的线程数量。这些限值防止服务器资源耗尽,通过在server.xml中设置maxConnections和maxThreads属性进行配置,以匹配服务器容量和负载。

tomcat启动后如何访问页面 tomcat启动后如何访问页面 Apr 21, 2024 am 10:30 AM

要访问 Tomcat 启动后的页面,需要:启动 Tomcat 服务器;确定端口号(默认 8080);拼接 URL,包括 IP 地址、端口号和页面路径;使用 Web 浏览器访问拼接好的 URL;识别 Tomcat 欢迎页;使用相同格式访问其他页面。

See all articles