nginx + tomcat 部署

nginx

location 指定模式来与客户端请求的URI相匹配,进而对请求做不同的处理和响应。

代理上游资源proxy_pass

    upstream mydomain{
          server localhost:8080;
    }
    ## 二级域名
    upstream mydomain_book {
       server localhost:8081;
    }	

监听80端口

    server {
        listen       80;
        #域名【二级、三级域名等】,客户访问的URL
        server_name  www.mydomain.com;
        location / {
            #root   html;
            #index  index.html index.htm;
            #代理的访问路径upstream 
            proxy_pass http://onmybook;
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Scheme $scheme;
            proxy_connect_timeout 3;
            proxy_read_timeout 3;
            proxy_send_timeout 3;
            access_log off;
            break;
        }

tomcat

修改端口

Connector port=“8080” -80

<Connector port="80" protocol="HTTP/1.1" 
    #初始线程数量
	maxThreads="100"
	#最小空闲线程数量 
	minSpareThreads="50" 
	#最大空闲线程数量
	maxSpareThreads="500" 
	#最大可接收请求
	acceptCount="1000" 
	connectionTimeout="20000" 
	redirectPort="8443" />

docBase,Web应用的文件路径,绝对路径或者相对路径。

域名+端口的访问方式

   <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">	  
		<Context 
		  	#访问根路径
			path="" 
			#webapps的相对位置URI
			docBase="/mydomain" 
			debug="true" 
			reloadable="false"
		/>      
        <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" 
        />		
      </Host>

同一个域名配置多个端口

通过8080 和 8099两个端口访问同一个app。

  <Service name="Catalina">  
    <Connector port="8080" protocol="HTTP/1.1"  
               connectionTimeout="20000"  
               redirectPort="8443" />  
    <Connector port="8099" protocol="HTTP/1.1"  
               connectionTimeout="20000"  
               redirectPort="8443" />  
    <Connector port="8009" protocol="AJP/1.3" 
    		  redirectPort="8443" />  
    		  
    <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> 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值