您的位置:首页 > 娱乐 > 明星 > 西安企业建站公司_西安牛二网络科技有限公司_百度认证中心_镇江网站关键字优化

西安企业建站公司_西安牛二网络科技有限公司_百度认证中心_镇江网站关键字优化

2024/12/28 21:47:24 来源:https://blog.csdn.net/mo_sss/article/details/144232868  浏览:    关键词:西安企业建站公司_西安牛二网络科技有限公司_百度认证中心_镇江网站关键字优化
西安企业建站公司_西安牛二网络科技有限公司_百度认证中心_镇江网站关键字优化

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


《送别》
斗酒渭城边,垆头醉不眠。梨花千树雪,杨叶万条烟。
惜别倾壶醑,临分赠马鞭。看君颍上去,新月到应圆。


文章目录

  • 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

感谢阅读,祝君暴富!


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com