CentOS7.3+Nginx+多个Tomcat服务器转发配置搭建笔记

来源:互联网 发布:魔兽世界更新传输数据 编辑:程序博客网 时间:2024/06/15 22:53

配置多个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 配置参照如下如需直接使用需要修改成自己的域名即可

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然后再启动就行了

原创粉丝点击