图解: ![](https://img.kancloud.cn/1f/40/1f40e34546cc659b83e624523e36f925_1878x1214.png) 1:准备一个springboot项目的jar包,比如旅游项目的tour.jar ~~~ # 1:创建一个jar存放的服务目录 mkdir -p /www/kuangstudy/servers/web1 # 2:然后把jar上次到web1目录下即可 ~~~ 2:启动三个tomcat服务器 建议初学者:当然你也可以使用一个简单springboot项目也可以,上传到指定目录用上面的方式启动即可。 ~~~ # 3:然后启动三个tomcat服务如下: nohup java -jar tour.jar --server.port=8080 >>1.txt & nohup java -jar tour.jar --server.port=8081 >>2.txt & nohup java -jar tour.jar --server.port=8082 >>3.txt & # 4 :证明服务是否启动成功 ps -ef | grep tour ps -ef | grep 808 # 5:测试三个服务器是否正常,请注意一定要安装组开发对应端口,8080 8081 8082 8083 http://139.224.164.101:8080/api/v1/category/list2 http://139.224.164.101:8081/api/v1/category/list2 http://139.224.164.101:8082/api/v1/category/list2 ~~~ 3:配置nginx和3tomcat的集群部署和反向代理. 在/usr/local/nginx/conf目录下,新建yykk.conf即可,如下: ~~~ upstream tomcatservers {  server 127.0.0.1:8080 ;  server 127.0.0.1:8081;  server 127.0.0.1:8082; } ​ # 这个服务器是http://www.itbooking.net的服务 server {    listen 80;    server_name www.itbooking.net; #需要将yourdomain.com替换成证书绑定的域名。    rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。    location / {        proxy_pass http://tomcatservers;   } } ​ # 这个服务器是https://www.itbooking.net的服务 server {    listen 443 ssl;    #配置HTTPS的默认访问端口为443。    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。    server_name www.itbooking.net; #需要将yourdomain.com替换成证书绑定的域名。    root html;    index index.html index.htm;    ssl_certificate cert/6179501_www.itbooking.net.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。    ssl_certificate_key cert/6179501_www.itbooking.net.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。    ssl_session_timeout 5m;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #表示使用的加密套件的类型。    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。    ssl_prefer_server_ciphers on;    location / {        proxy_pass http://tomcatservers;   } } ~~~ 在/usr/local/nginx/conf的nginx.conf目录中包括yykk.conf文件即可 ~~~ #user nobody; worker_processes 1; ​ #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; ​ #pid       logs/nginx.pid; ​ ​ events {    worker_connections 1024; } ​ ​ 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"'; ​    #access_log logs/access.log main; ​    sendfile       on;    #tcp_nopush     on; ​    #keepalive_timeout 0;    keepalive_timeout 65; ​    #gzip on; ​    include yykk.conf; } ​ ​ ~~~ 然后重启nginx服务器即可 ~~~ nginx -t nginx -s reload ~~~ 访问如下的请求地址即可: [https://www.itbooking.net/api/v1/category/list](https://www.itbooking.net/api/v1/category/list) [https://www.itbooking.net/api/v1/category/list2](https://www.itbooking.net/api/v1/category/list2) 4:配置的域名:[https://api.itbooking.net/api/v1/catagoy/list](https://api.itbooking.net/api/v1/catagoy/list) 细节:你必须在ssl安全证书中重新区申请一个api的证书即可,如下: ![](https://img.kancloud.cn/11/7e/117efd4816358fd5fe5b20ac2768bae2_1846x788.png)