阿里云centos7 安装tomcat 配置nginx 多域名映射分发多服务【及nginx动静分离配置】 by qiweb 201810

安装nginx省略

1、linux wget下载tomcat 安装

选择要下载的版本

去tomcat库查看想要下载的版本 
https://mirrors.cnnic.cn/apache/tomcat/

下载

选择tomcat9的一个版本

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz
1
解压

tar xzf apache-tomcat-9.0.7.tar.gz

## 测试
cd apache-tomcat-9.0.7/
sh bin/startup.sh

## 访问8080端口看成功与否
## 关闭
sh bin/shutdown.sh

配置环境变量

## 查看当前路径
pwd   
## 我的路径是/usr/local/tomcat/apache-tomcat-9.0.12

## 修改配置文件
vim /etc/profile


# 在配置文件末尾增加tomcat配置
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.12
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH


# 刷新配置
source /etc/profile
 

## 启动tomcat
startup.sh

## 关闭tomcat
shutdown.sh


2、启动2个tomcat 

访问地址分别为:网站后台127.0.0.1:8000 和 网站前台127.0.0.1:8080

域名映射,分别把wwv.shangyixx.com 和www.shangyixx.com 都映射到当前服务器的公网ip

3、配置nginx.conf实现多域名跳转

worker_processes  2;#工作进程的个数,一般与计算机的cpu核数一致  
  
events {  
    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  
}  
  
http {  
    include       mime.types; #文件扩展名与文件类型映射表  
    default_type  application/octet-stream;#默认文件类型  
    server_tokens  off;#隐藏nginx服务器版本
    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  
      
    keepalive_timeout  100; #长连接超时时间,单位是秒  
  
    #启动GZIP压缩CSS和JS
    gzip  on;
    # 压缩级别 1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长
    gzip_comp_level 4;
    # 压缩类型
    gzip_types text/css application/x-javascript; 
      
    #服务器的集群  
    upstream  qiweb.com {  #服务器集群名字   
	#ip_hash;#每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题
        server    127.0.0.1:8000 ; #weight=2;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
    }     
  
    #当前的Nginx的配置 
    server
    {
        listen 80 default;
        server_name _;
        return 403;
    } 


    #
    # A virtual host using mix of IP-, name-, and port-based configuration
    #
    server {
        listen 80;
        server_name wwv.shangyixx.com;
        index index.php index.html;
            location / {
                proxy_pass http://127.0.0.1:8000;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }
    #
    # A virtual host using mix of IP-, name-, and port-based configuration
    #
    server {
        listen 80;
        index index.php index.html;
        server_name www.shangyixx.com shangyixx.com;
        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

}  

4、nginx动静文件分离,两个项目可以用同一个域名访问

最近还有一种动静分离配置如下:

worker_processes  2;#工作进程的个数,一般与计算机的cpu核数一致  
  
events {  
    worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)  
}  
  
http {  
    include       mime.types; #文件扩展名与文件类型映射表  
    default_type  application/octet-stream;#默认文件类型  
    server_tokens  off;#隐藏nginx服务器版本
    sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。  
      
    keepalive_timeout  100; #长连接超时时间,单位是秒  
  
    #启动GZIP压缩CSS和JS
    gzip  on;
    # 压缩级别 1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长
    gzip_comp_level 4;
    # 压缩类型
    gzip_types text/css application/x-javascript; 
      
    #服务器的集群  
    upstream  qiweb.com {  #服务器集群名字   
	#ip_hash;#每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题
        server    127.0.0.1:8000 ; #weight=2;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
    }     
  
    #当前的Nginx的配置  
    server {  
        listen       80;#监听80端口,可以改成其他端口  
        server_name  www.shangyixx.com;##############   当前服务的域名  
  	location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|xml)$ {  
	    root /qiweb/home;
	    expires 7d;
	} 
    	location / {  
        index index.html;
	    proxy_pass_header User-Agent;
            proxy_pass http://qiweb.com;  
            proxy_redirect default;  
	    proxy_set_header Host $host:$server_port;  
	    proxy_connect_timeout 1; 
    }  
          
  
        error_page   500 502 503 504  /50x.html;  
        location = /50x.html {  
            root   html;  
        }  
    }  
}  

5、技术交流QQ:908701702

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值