天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
《送别》
斗酒渭城边,垆头醉不眠。梨花千树雪,杨叶万条烟。
惜别倾壶醑,临分赠马鞭。看君颍上去,新月到应圆。
文章目录
- Nginx部署Java服务(SpringBoot)
- 1. 安装Nginx
- 2. 准备Java服务
- 3. 配置hosts的本地映射
- 3.1 Windows
- 3.2 Linux
- 3.3 配置nginx本地映射
- 3.4 测试域名地址
- 4. Java服务访问测试
- 4.1 启动Java服务
- 4.2 测试Java服务接口
- 4.3 Java服务接口使用域名方式测试
- 5. 配置Nginx
- 5.1 配置文件nginx.conf位置
- 5.2 nginx.conf默认配置
- 5.3 修改参数
- 5.4 配置后的nginx.conf
- 6. 启动Nginx服务
- 7. Nginx配置加载
- 8. Nginx服务测试
- 加分加分
- 1. 加分
- 2. 加分
- 3. 加分
- 4. 加分
- 4.1 加分1
- 4.2 加分2
- 4.3 加分3
- 4.4 加分4
Nginx部署Java服务(SpringBoot)
1. 安装Nginx
通常Nginx在Linux系统中使用
我这里是在Windows上安装的
用法基本一致,命令略有不同
参考文章:Nginx下载、安装、启动及常用命令
2. 准备Java服务
这里创建了一个简单的SpringBoot项目demo
正常Java项目都部署在Tomcat等服务器中
启动spring boot项目后会自动部署在自带的tomcat中
项目默认端口是8080,如果配置了其他端口则后面nginx配置中需要修改对应端口参数
项目demo可参考文章创建或直接下载:Nignx部署Java服务测试使用的Spring Boot项目Demo
3. 配置hosts的本地映射
注意,这里为什么要配置这个东西,因为不配置后面使用nginx的server_name时会有一点问题出现
可参考文章:Nginx配置中server_name参数未生效的问题解决
不同系统的hosts文件位置不同,但配置方法一样
以下以Windows系统进行演示,Linux系统也可参考
3.1 Windows
hosts文件在Windows系统中的位置
C:/Windows/System32/drivers/etc/hosts
3.2 Linux
hosts文件在Linux系统中的位置
/etc/hosts
3.3 配置nginx本地映射
根据nginx.conf文件中server_name参数的值(默认为localhost,可自行修改),将其添加到hosts中,
格式如下
127.0.0.1 www.hanshanlibai.com
这里配置后,本机(本台服务器)的访问地址就可以用这个地址,后面将nginx的server_name修改为该域名地址即可访问nginx服务
当然,除了nginx的服务地址域名配置还可以配置别的服务地址到本地映射,最终访问的时候都会映射到本地IP127.0.0.1对应的端口上
hosts文件内容默认如下,红框内为新增内容,配置后保存退出
3.4 测试域名地址
完成hosts配置后进行测试
ping www.hanshanlibai.com
如果ping通了则表示配置成功,如下图
4. Java服务访问测试
4.1 启动Java服务
在IDEA中直接启动Java项目即可
如果需要别的方式,可以使用命令进行启动,不过需要先打包
可自行百度
4.2 测试Java服务接口
使用postman或者浏览器访问接口
访问地址
http://localhost:8080/test/get
postman访问截图
浏览器访问截图
4.3 Java服务接口使用域名方式测试
在本台服务器上配置hosts后,启动本服务器上的Java服务
通过域名地址加端口加接口地址进行接口访问
先运行Java服务,然后访问以下地址(根据自己的Java项目接口进行修改)
http://www.hanshanlibai.com:8080/test/get
5. 配置Nginx
5.1 配置文件nginx.conf位置
在Nginx的安装目录看下找到conf文件夹下的nginx.conf文件
5.2 nginx.conf默认配置
使用vscode打开(Linux系统中可使用vi或vim编辑器打开)
默认的配置内容如下(注释掉的内容就不放上来了,主要是默认开启的部分)
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
此时如果访问nginx服务地址则是使用如下地址进行访问(需开启nginx服务,后续章节会有启动nginx命令)
http://localhost:80
访问的就是nginx默认配置的欢迎页面
5.3 修改参数
将http块下的server块下的server_name的值修改为hosts配置的域名地址,将访问地址转为nginx,如下
server_name www.hanshanlibai.com;
此时访问nginx的服务地址就变成了server_name的值加上监听端口号80
即www.hanshanlibai.com:80
如果访问一个服务还要带上端口号似乎有些不太正常,以下配置可以使用反向代理,将服务转接,以达到使用域名即可访问服务
将http块下的server块下的location部分注释并添加以下配置内容(因为Java服务没有配置服务首页,所以直接使用接口返回内容当作默认访问的首页)
# 反向代理-访问地址转接到Java服务proxy_pass http://127.0.0.1:8080/test/get;
配置后访问nginx服务即可直接使用域名地址www.hanshanlibai.com
而且访问的地址会转接到代理的Java服务地址,咱们这里使用的是接口,也就是访问后会返回接口返回的内容
5.4 配置后的nginx.conf
配置完成后nginx.conf文件内容如下(以下也是只展示使用的参数部分,注释掉的部分就不展示了)
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name www.hanshanlibai.com;# Java服务代理配置location / {# 反向代理-访问地址转接到Java服务proxy_pass http://127.0.0.1:8080/test/get;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
其中proxy_pass对应的参数是Java服务的访问地址(http://127.0.0.1:8080/test/get)
6. 启动Nginx服务
使用命令启动Nginx服务
start nginx
7. Nginx配置加载
如果已经启动了nginx,然后配置了nginx.conf文件内容
此时可以不重启nginx,直接使用以下命令加载配置即可生效
nginx -s reload
8. Nginx服务测试
以下就是通过nginx访问Java服务的测试
直接访问nignx域名地址,nginx服务地址会通过反向代理去访问Java服务,我们配的是Java服务的一个接口
可以看到返回结果就是nginx代理的Java服务接口所返回的内容
版权声明:
- 作者:寒山李白
- 博客地址:https://hanshan.blog.csdn.net/
- 版权:本作品采用《创作共享许可证》进行许可,根据该许可授权的内容可在符合本许可证条款的前提下自由使用、、修改和创作衍生作品。
版权许可介绍:
本文采用CC BY-NC-SA许可证
此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。
更多信息请访问以下网址查看:
版权官网 https://creativecommons.org/licenses/by-nc-sa/4.0/
中文翻译 https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans
文章结束
-------------------------------------------
以下内容增加文章评分用,可忽略
加分加分
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪
1. 加分
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪
2. 加分
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪
3. 加分
寒山李白
寒山李白
4. 加分
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.1 加分1
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.2 加分2
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.3 加分3
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
4.4 加分4
账号密码
名称 | 密码 |
---|---|
李白 | 123 |
感谢阅读,祝君暴富!