• tomcat多实例部署和nginx反向代理


    一、Tomcat多实例部署

    1、创建一个项目目录

    2、修改Tomcat配置文件 conf目录下server.xml文件 appBase="项目路径"

    3、修改Tomcat端口 conf目录下server.xml文件,默认端口为 8005,8080,8009这三个端口都要变更,不存在重复

      <Server port="8005" shutdown="SHUTDOWN">

      <Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    4、启动Tomcat bin目录下startup.sh   执行命令并查看日志./startup.sh & tailf ../logs/catalina.out

    5、浏览器验证输入你的IP和端口,跟上你的项目名称等,验证是否OK

    二、Tomcat配置反问日志,使访问日志显示请求耗时

      修改conf目录server.xml文件

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

      %T请求耗时,单位秒

    三、nginx反向代理

      nginx优点 1、可以存放静态资源 2、可以做负载均衡 3、可以做反向代理

    1、nginx配置文件配置

      upstream tomcat_teach {

                    server 127.0.0.1:8080  weight=10 max_fails=2 fail_timeout=30s;
                    server 127.0.0.1:8082  weight=30 max_fails=2 fail_timeout=30s;
             # weight 权重 请求分配 max_fails 失败次数,超过不请求 fail_tiameout 超时时间 } server { listen 80; #监听端口 server_name www.teach.com; #域名 access_log /export/servers/nginx/logs/access.log main; #项目日志 error_log /export/servers/nginx/logs/error.log warn; chunkin on; error_page 411 = @my_error; location @my_error { chunkin_resume; } root /export/apps/; location / { proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://tomcat_teach; expires 1d; } location /logs/ { autoindex off; deny all; } }

    2、启动nginx

  • 相关阅读:
    go语言的运行时支持到底是多线程还是单线程
    丑数
    把数组排成最小数
    连续子数组的最大和
    最小的k个数
    数组中出现次数超过一半的数字
    字符串的排序
    二叉搜索树与双向链表
    复杂链表的赋值
    二叉树中和为某一值的路径
  • 原文地址:https://www.cnblogs.com/dwdw/p/12731116.html
Copyright © 2020-2023  润新知