CentOS7.3+Nginx+多个Tomcat服务器转发配置搭建笔记
2017-06-16 15:32
531 查看
配置多个tomcat转发
另附上tomcat启动慢的解决方案
需要在jdk下面修改一个配置
/usr/jdk/jdk1.7.0_80/jre/lib/security
找到java.security这个文件里面的securerandom.source
修改里面的配置如下即可
securerandom.source=file:/dev/./urandom
如图本服务器有3个相同的tomcat分别为8080端口8090端口9000端口
需要在服务器根目录下面找到
vi /etc/profile
增加里面的配置如下(建议在文件内容的末尾处增加)
TOMCAT_HOME_8090=/usr/tomcat/tomcat-8090
CATALINA_HOME_8090=/usr/tomcat/tomcat-8090
CATALINA_BASE_8090=/usr/tomcat/tomcat-8090
export TOMCAT_HOME_8090 CATALINA_HOME_8090 CATALINA_BASE_8090
TOMCAT_HOME=/usr/tomcat/tomcat-8080
CATALINA_HOME=/usr/tomcat/tomcat-8080
CATALINA_BASE=/usr/tomcat/tomcat-8080
export TOMCAT_HOME CATALINA_HOME CATALINA_BASE
TOMCAT_HOME_9000=/usr/tomcat/tomcat-9000
CATALINA_HOME_9000=/usr/tomcat/tomcat-9000
CATALINA_BASE_9000=/usr/tomcat/tomcat-9000
export TOMCAT_HOME_9000 CATALINA_HOME_9000 CATALINA_BASE_9000
增加完成后需要让配置文件的配置立即生效
执行命令source /etc/profile
然后修改tomcat的启动项和停止项的命令文件(演示一个tomcat的修改方式,其他tomcat修改方式类似)
startup.sh修改如下
需要在exec "$PRGDIR"/"$EXECUTABLE" start "$@"前增加如下配置
export JAVA_HOME=/usr/jdk/jdk1.7.0_80 #jdk的目录
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_HOME_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
export CATALINA_BASE=$CATALINA_BASE_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
shutdown.sh修改如下
需要在exec "$PRGDIR"/"$EXECUTABLE" start "$@"前增加如下配置
export JAVA_HOME=/usr/jdk/jdk1.7.0_80 #jdk的目录
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_HOME_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
export CATALINA_BASE=$CATALINA_BASE_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
注意端口号需要在tomcat下面的conf文件夹中修改server.xml
修改端口号的地方为以前是8080现在被改成了9000
<Connector port="9000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
光修改端口号可不行还需要修改的配置如下
这里原始的是8005被修改成了8007(因为这里存在3个tomcat所以现在被修改成了8007)
<Server port="8007" shutdown="SHUTDOWN">
这里原始的是8009被修改成了8011(因为这里存在3个tomcat所以现在被修改成了8011)
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />
以上条件满足的是不同的tomcat都需要修改以上配置且不能相同
如果tomcat启动不报错就算完成了
好了tomcat需要修改的配置就完成了接下来是nginx的配置
注意:改配置文件的user配置可能与自己配的不一致
nginx.config 配置参照如下如需直接使用需要修改成自己的域名即可
修改完成后需要先停止nginx然后再启动就行了
另附上tomcat启动慢的解决方案
需要在jdk下面修改一个配置
/usr/jdk/jdk1.7.0_80/jre/lib/security
找到java.security这个文件里面的securerandom.source
修改里面的配置如下即可
securerandom.source=file:/dev/./urandom
如图本服务器有3个相同的tomcat分别为8080端口8090端口9000端口
需要在服务器根目录下面找到
vi /etc/profile
增加里面的配置如下(建议在文件内容的末尾处增加)
TOMCAT_HOME_8090=/usr/tomcat/tomcat-8090
CATALINA_HOME_8090=/usr/tomcat/tomcat-8090
CATALINA_BASE_8090=/usr/tomcat/tomcat-8090
export TOMCAT_HOME_8090 CATALINA_HOME_8090 CATALINA_BASE_8090
TOMCAT_HOME=/usr/tomcat/tomcat-8080
CATALINA_HOME=/usr/tomcat/tomcat-8080
CATALINA_BASE=/usr/tomcat/tomcat-8080
export TOMCAT_HOME CATALINA_HOME CATALINA_BASE
TOMCAT_HOME_9000=/usr/tomcat/tomcat-9000
CATALINA_HOME_9000=/usr/tomcat/tomcat-9000
CATALINA_BASE_9000=/usr/tomcat/tomcat-9000
export TOMCAT_HOME_9000 CATALINA_HOME_9000 CATALINA_BASE_9000
增加完成后需要让配置文件的配置立即生效
执行命令source /etc/profile
然后修改tomcat的启动项和停止项的命令文件(演示一个tomcat的修改方式,其他tomcat修改方式类似)
startup.sh修改如下
需要在exec "$PRGDIR"/"$EXECUTABLE" start "$@"前增加如下配置
export JAVA_HOME=/usr/jdk/jdk1.7.0_80 #jdk的目录
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_HOME_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
export CATALINA_BASE=$CATALINA_BASE_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
shutdown.sh修改如下
需要在exec "$PRGDIR"/"$EXECUTABLE" start "$@"前增加如下配置
export JAVA_HOME=/usr/jdk/jdk1.7.0_80 #jdk的目录
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_HOME_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
export CATALINA_BASE=$CATALINA_BASE_9000 #注意这里关联的是profile中刚刚设置的环境变量名(不同的tomcat变量名称不一样)
注意端口号需要在tomcat下面的conf文件夹中修改server.xml
修改端口号的地方为以前是8080现在被改成了9000
<Connector port="9000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
光修改端口号可不行还需要修改的配置如下
这里原始的是8005被修改成了8007(因为这里存在3个tomcat所以现在被修改成了8007)
<Server port="8007" shutdown="SHUTDOWN">
这里原始的是8009被修改成了8011(因为这里存在3个tomcat所以现在被修改成了8011)
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />
以上条件满足的是不同的tomcat都需要修改以上配置且不能相同
如果tomcat启动不报错就算完成了
好了tomcat需要修改的配置就完成了接下来是nginx的配置
注意:改配置文件的user配置可能与自己配的不一致
nginx.config 配置参照如下如需直接使用需要修改成自己的域名即可
user www www; worker_processes 1; #设置值和CPU核心数一致 error_log /usr/nginx/logs/nginx_error.log crit; #日志位置和日志级别 pid /usr/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; #charset gb2312; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip on; 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 crawler $binary_remote_addr 10m; #下面是server虚拟主机的配置 server { listen 80;#监听端口 server_name app.sunmear.com;#域名 location / { root html; proxy_pass http://127.0.0.1:9000; } #解决无法显示图片的问题 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|js|css)$ { root html; proxy_pass http://127.0.0.1:9000; expires 30d; # access_log off; } #解决的无法加载样式的问题 location ~ .*\.(js|css)?$ { root html; proxy_pass http://127.0.0.1:9000; expires 15d; # access_log off; } location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } access_log off; } server { listen 80;#监听端口 server_name www.sunmear.com;#域名 location / { root html; proxy_pass http://127.0.0.1:8080; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|js|css)$ { root html; proxy_pass http://127.0.0.1:8080; expires 30d; # access_log off; } location ~ .*\.(js|css)?$ { root html; proxy_pass http://127.0.0.1:8080; expires 15d; # access_log off; } location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:8080; fastcgi_index index.php; include fastcgi.conf; } access_log off; } server { listen 80;#监听端口 server_name wap.sunmear.com;#域名 location / { root html; proxy_pass http://127.0.0.1:8090; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|js|css)$ { root html; proxy_pass http://127.0.0.1:8090; expires 30d; # access_log off; } location ~ .*\.(js|css)?$ { root html; proxy_pass http://127.0.0.1:8090; expires 15d; # access_log off; } location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:8090; fastcgi_index index.php; include fastcgi.conf; } access_log off; } }
修改完成后需要先停止nginx然后再启动就行了
相关文章推荐
- Centos7.3_64位服务器下搭建Nginx+Tomcat多域名多站点访问
- Linux---VMware 虚拟机安装 CentOS 7.3、配置JDK环境、Tomcat服务器、MySQL数据库
- Centos6.5服务器环境搭建之安装Tomcat以及开机自启动的配置
- CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)+快速代理转发
- 腾讯云centos7 服务器搭建(Java、MySQL、Tomcat环境配置)
- CentOS 6.4 安装配置LNMP服务器(Nginx+PHP+MySQL) 及搭建Wordpress
- CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- 手把手教你在centos下编译安装配置高性能web服务器环境nginx+php(fast-cgi)+mysql
- 2、单机运行环境搭建之 --CentOS-6.5安装配置Tomcat7
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
- centos搭建J2EE_CMS运行环境(jdk +tomcat +mysql配置)
- centos6.2 Nginx+Tomcat整合的安装与配置
- CentOS服务器中的Tomcat 7 的安装配置(持续更新)
- 手把手教你在centos下编译安装配置高性能web服务器环境nginx+php(fast-cg...
- CentOS6.2 yum安装配置LNMP服务器(Nginx+PHP+MySQL)
- CentOS 5.4 dhcp 服务器配置笔记
- 第四章学习笔记 Tomcat服务器的安装及配置
- 手把手教你在centos下编译安装配置高性能web服务器环境nginx+php(fast-cgi)+mysql等/适合小内存vps使用
- CentOS6.2 yum安装配置LNMP服务器(Nginx+PHP+MySQL)