图解:
![](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)
- 基本概念-开牙篇
- nginx可以实现限速么?
- 作为负载均衡,lvs和nginx有什么区别?
- nginx如何实现限流?
- Nginx配置文件nginx.conf有哪些属性模块?
- nginx的目录结构了解么?
- Nginx怎么处理请求的?
- Nginx应用场景有哪些?
- 使用反向代理的优点是什么?
- 什么是C10K问题?
- 为什么不使用多线程?
- 为什么Nginx性能这么高?
- Nginx的 反向代理和正向代理怎么理解?
- Nginx的负载均衡算法都有哪些?
- nginx报500、502、503、504 有什么区别?
- Nginx 常用命令有哪些?
- nginx和apache的区别?
- nginx的四大功能是什么?
- 什么是Nginx?
- Nginx - 初级认识篇
- 集群介绍
- 什么是Nginx
- 常见的服务器
- 正向代理服务器
- 什么是反向代理
- 总结
- Nginx - 中级操作篇
- Nginx - 安装
- 下载地址
- 创建nginx服务器目录
- 下载安装
- 安装编译工具及库文件
- 解压nginx
- 创建nginx的临时目录
- 进入安装包目录
- 编译安装
- make编译
- 安装
- 进入sbin目录启动nginx
- 打开浏览器,访问虚拟机所处内网ip即可打开nginx默认页面,显示如下便表示安装成功:
- 防火墙配置/查看端口占用情况
- 配置nginx的环境变量
- Nginx - 设置篇
- Nginx加载默认页面
- Nginx的进程模型
- Nginx的事件处理机制
- Nginx.conf配置文件分析
- Nginx配置一个网站
- Nginx启动失败找不到 pid文件如何处理
- 优雅的关闭nginx服务
- 查看Nginx的配置
- Nginx 解决跨域
- Nginx 防盗链
- Nginx - 负载均衡篇
- 基础篇
- 注意事项
- 单机部署多应用具体操作如下
- 好处
- 介绍
- 理论篇
- 负载均衡分析
- 轮询(常用)
- weight(常用)
- upStream
- ip_hash
- url_hash
- least_conn
- fair
- Nginx - Https的配置
- https的配置作用
- https的应用场景
- https的配置准备工作有哪些步骤呢?
- 购买域名
- 域名备案
- 购买阿里云服务器
- 域名和IP的绑定
- 对域名进行解析
- 开放服务端口
- 申请SSL证书
- 对证书进行下载
- ssl安全证书的上传
- nginx和ssl配置
- 如果配置应用程序的https服务呢?
- 完整配置