(运维)--应用服务器部署

在现有的tomcat+nginx 配置

– add by yx
15.6环境下
目前已经存在了 应用test2已经搭建完成

配置服务器

我们以新建一个test为例

## 进入目录
cd  /home/tomcat/servers
## copy一份 test 服务器
cp -R  test2 test3
cd test3
## 查看目录
ll ./
## war包存放位置 webapps
## 日志文件存放 logs
## 配置文件存放 conf
## 修改对应的端口
cd conf 
## 修改数据源 
vim context.xml

查看context.xml




<Context>

    
    
    <WatchedResource>WEB-INF/web.xmlWatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xmlWatchedResource>

    
    
<Resource name="jdbc/service"
            type="com.mchange.v2.c3p0.ComboPooledDataSource"  
            maxPoolSize="30" minPoolSize="1" acquireIncrement="1"  maxIdleTime="120" initialPoolSize="1"
            factory="org.apache.naming.factory.BeanFactory"  
            user="inno_bdsp_dev2" password="inno_bdsp_dev2"  
                        driverClass="com.mysql.jdbc.Driver"  
                        jdbcUrl="jdbc:mysql://192.168.15.12:3306/inno_bdsp_dev2?characterEncoding=utf8"  
            />
Context>

查看server.xml




<Server port="6080" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  
  
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  
  <GlobalNamingResources>
    
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  GlobalNamingResources>

  
  <Service name="Catalina">

    
    


    
    <Connector URIEncoding="UTF-8" port="6099" protocol="org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="20000"
               redirectPort="8443"
         emptySessionPath="true" />
    
    
    
  
    
    

    
    


    

    
    <Engine name="Catalina" defaultHost="localhost">

      
      

      
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        
        

        
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

      Host>
    Engine>
  Service>
Server>

**查看对应的配置文件 server.conf **

#tomcat实例目录
#export CATALINA_BASE=/home/alpha/servers/"$NAME"

#设置JVM内存大小
export JAVA_OPTS="-Xms2048m -Xmx2048m"

#这里指定的是项目所独有的环境变量
#export RUN_ENV="test"
export JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=test"

#远程调试
export JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=46900,server=y,suspend=n"
#jmx
export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=45660 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -DrestTable=false "

[========]

## 修改对应的端口  因为服务器中部署了多台,所以端口需要不一样 ,修改点2处 Server  port  + Http prot端口 我这里是 http-->6099
vim server.xml 
## 配置启动参数、远程调用等端口,如果不需要可以注释
vim server.xml
## webapps 因为之前的war 在里面,就没有添加,如果是其他项目,直接更换就好了
## 启动项目--发现没有bin目录 因为数据被bin隐藏了。建立一个软连接即可
ln -s /etc/init.d/tomcat8 test3

## 查看日志
cd /home/tomcat/servers/test3/logs
## 清理之前的日志
rm -rf *  
## 启动项目 
service test3 status
service test3 start
## 查看日志
tail -f catalina.out
## 没报错表示成功启动

[========]

[========]

##配置nginx

## 配置nginx 进入主目录 root 权限
 cd /usr/local/nginx
 ## 开始配置nginx 
 cd conf
 ## 复制配置文件
 cp test2.conf  test3.conf
 ## 编辑test3.conf
 vim test3.conf 

test3.conf 具体如下

#test2
 server {
        listen       80; # 默认监听80端口
        server_name  yx.test3.service.cn; ## yx 这个表示配置的域名访问
        charset utf-8;
        #access_log  logs/host.access.log  main;
        error_page 405 = $uri;

        location / {
            root   html/test;
            index  index.html index.html;
        }

        location /test/ {
           proxy_redirect off;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           client_max_body_size 55m;
           proxy_read_timeout      120;
           proxy_pass http://test3;  ## yx 这个与 nginx.config 的upstream配合使用
        }


         location /test_res {
            expires  3d; ## 静态资源缓存时间
            alias  /data2/test2 ;## 因为这里是和test2共用的,所以就直接使用即可,其他的直接修改即可 。动静分离
            autoindex on;
        }

        #error_page  404              /404.html;

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {
            root   html;
        }
 
}
##配置nginx 并且引入test3.conf
 vim nginx.conf
    upstream test3{
        server 192.168.15.6:6099;
        }

    include test3.conf;
## 重启nginx
## nginx 平滑重启
  /usr/local/nginx/sbin/nginx  -s reload

通知运维将我们配置的域名统一
yx.test3.service.cn 配置进入dns 即可。
如果本地想要看效果,直接配置hosts 也可以

ip yx.test3.service.cn
就可以直接访问了。

你可能感兴趣的:(tomcat)