`
Franciswmf
  • 浏览: 797075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

nginx配置:部署spring cloud项目、spring boot项目

 
阅读更多
1、运行jar包
运行:nohup java -jar crm_test.jar > crm_test.log 2>&1 &
查看日志:
tail -f crm_test.log


2、配置nginx.conf

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  120;

    server {
        listen       8888; #需要开通外网访问的端口,下面的端口不需要,只要不被占用,可以任意使用 lsof -i:9100
        server_name  10.100.211.88;
		client_max_body_size 50m;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /OA {
            root   html;
            index  index.html index.htm;
			proxy_pass http://10.100.211.88:8098/OA; #单体应用 OA测试项目
        }
		
		location /crmBoot {
            root   html;
            index  index.html;
			proxy_set_header  Host $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
			proxy_pass http://10.100.211.88:9100/crm/; #spring boot测试项目
        }
		#8902为spring cloud架构的网关服务
		location /cloudWeb {
            root   html;
            index  index.html;
			proxy_set_header  Host $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
			proxy_pass http://10.100.211.88:8902/cloudWeb/; #spring cloud微应用测试 web
        }
		location /cloudLogin {
            root   html;
            index  index.html;
			proxy_set_header  Host $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
			proxy_pass http://10.100.211.88:8902/cloudLogin/; #spring cloud微应用测试 登录登出
        }
		location /cloudSystem {
            root   html;
            index  index.html;
			proxy_set_header  Host $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
			proxy_pass http://10.100.211.88:8902/cloudSystem/; #spring cloud微应用测试 系统管理
        }
		location /cloudCrm {
            root   html;
            index  index.html;
			proxy_set_header  Host $http_host;
            proxy_set_header  X-Real-IP        $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
			proxy_pass http://10.100.211.88:8902/cloudCrm/; #spring cloud微应用测试 核心业务
        }
		
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
		......此处省略多行
    }

}


3、nginx启动、停止、重启、测试配置文件nginx.conf
cd /usr/nginx/

停止: sbin/nginx -s stop
启动:sbin/nginx
重启:sbin/nginx -s reload
测试nginx.conf文件是否配置正确: sbin/nginx -t



4、linux服务器上直接调用已发布的服务接口
get请求:
  curl -v "http://10.100.211.88:8888/crmBoot/student/getAll"
post请求:
  curl -i -k  -H "Content-type: application/json;charset=UTF-8" -X POST -d '{"stuId":"6", "stuName":"mu"}' "http://10.100.211.88:8888/crmBoot/student/pageList"

Linux上模拟get和post请求
1、get请求
1.1 使用curl命令
curl -v http://127.0.0.1:80/xcloud/test?version=1\&client_version=1.1.0\&seq=1001\&host=aaa.com
或者
curl -v "http://127.0.0.1:80/xcloud/test?version=1&client_version=1.1.0&seq=1001&host=aaa.com"  //控制台打印

1.2 使用wget命令
wget  "http://www.baidu.com" //把结果保存为一个文件

2、post请求
2.1 使用curl命令
//使用curl命令,通过-d参数,把访问参数放在里面,如果没有参数,则不需要-d,
curl -d "username=user1&password=123" "www.test.com/login"

2.2 使用wget命令
wget –post-data 'username=user1&password=123' http://www.baidu.com

2.3 发送格式化json请求
curl -i -k  -H "Content-type: application/json" -X POST -d '{"version":"6.6.0", "from":"mu", "product_version":"1.1.1.0"}' https://10.10.10.10:80/test

3、curl和wget比较
3.1 curl和wget区别
curl模拟的访问请求一般直接在控制台显示,而wget则把结果保存为一个文件。
如果结果内容比较少,需要直接看到结果可以考虑使用curl进行模拟请求,如果返回结果比较多,则可考虑wget进行模拟请求。
3.2 curl命令
curl "http://www.baidu.com"  如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地
curl -i "http://www.baidu.com"  显示全部信息
curl -I "http://www.baidu.com"  只显示头部信息
curl -v "http://www.baidu.com"   显示get请求全过程解析

其它博客:
https://www.cnblogs.com/kaleidoscope/p/9719841.html
https://blog.csdn.net/php_younger/article/details/76147060
博客01:
一、get请求
curl "www.baidu.com"
二、post请求
curl -d "param1=value1&param2=value2" "http://www.baidu.com"
三 携带报文头
curl  -i "www.baidu.com"

博客02:
Http请求的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在linux系统下可以用curl和wget命令来模拟Http的请求。
一、curl模拟请求
1、get请求:
    curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地
  curl -i “http://www.baidu.com” 显示全部信息
  curl -l “http://www.baidu.com” 只显示头部信息
  curl -v “http://www.baidu.com” 显示get请求全过程解析
2、post请求:
     curl -d “param1=value1&m2=value2” “http://www.baidu.com”
二、wget模拟请求
1、get请求:
     wget “http://www.baidu.com”也可以
2、post请求:
     wget --post-data ‘user=foo&password=bar’ http://www.baidu.com

5、解决nginx/logs/error.log报的权限问题: nginx/proxy_temp permission denied
chmod -R 777   *   --改变文件或文件夹的权限(读、写、执行)
chown -R user:user   *  --改变文件或文件夹的归属
root重启nginx服务如果遇到文件或文件夹归属重置的问题,可以考虑用user用户来启动nginx服务。
su
sbin/nginx -s stop 停止
su user
sbin/nginx 启动
sbin/nginx -s reload 重启
分享到:
评论

相关推荐

    springcloud下通过gateway转发websocket

    1. 添加依赖:在项目pom.xml中添加Spring Cloud Gateway和WebSocket的相关依赖,如`spring-boot-starter-websocket`和`spring-cloud-starter-gateway`。 2. 配置WebSocket路由:在Spring Cloud Gateway的配置文件...

    springcloud电商项目

    ### Spring Cloud 电商项目知识点概览 #### 一、项目背景与概述 - **项目名称**:“Spring Cloud 电商项目” - **项目描述**:这是一个基于Spring Cloud的微服务电商系统,涵盖了完整的电商功能模块,如会员管理、...

    Android代码-spring-boot-examples

    Spring Boot 中文索引 | Spring Cloud学习示例代码 | Spring Boot 精品课程 English | Github地址 | 码云地址 | Spring Boot 1.0 Spring Boot 2.0 Spring Boot 2.0 最全使用教程 Favorites-web:云收藏(Spring ...

    微服务架构面试题系列:Dubbo+Spring Boot+Spring Cloud.zip

    本压缩包文件"微服务架构面试题系列:Dubbo+Spring Boot+Spring Cloud.zip"包含了关于微服务领域的一系列面试题目,主要涉及了Dubbo、Spring Boot、Spring Cloud等关键技术和工具。接下来,我们将深入探讨这些技术...

    小滴课堂笔记_Nginx_SSM_springcloud

    这些笔记资料可以帮助学习者系统性地掌握 Nginx、SSM(Spring、SpringMVC、Mybatis)以及 SpringCloud 的核心概念和实际应用,提升在企业级项目中的开发能力。通过阅读和实践这些笔记,你可以深入理解这些技术的工作...

    基于SpringBoot + Spring Cloud Alibaba的微服务.zip

    - 核心框架:Spring Boot + Spring Cloud Alibaba - ORM 框架:tk.mybatis 简化 MyBatis 开发 - 数据库连接池:Alibaba Druid - 数据库缓存:Redis Sentinel - 消息中间件:RocketMQ - 接口文档引擎:Swagger2 ...

    Java之 Spring Cloud 微服务搭建网关(第三个阶段)【一】.zip

    请注意,实际的`spring_cloud_demo`项目可能包含更多细节,例如单元测试、Docker配置、持续集成/持续部署(CI/CD)流程等,这些都是构建和维护高质量微服务的重要组成部分。在实践中,你需要根据具体需求和项目规模来...

    SpringCloud相关面试题.pdf

    - **关系**:Spring Cloud 构建于 Spring Boot 之上,利用 Spring Boot 的自动化配置特性,使得开发者能够更轻松地构建复杂的微服务架构。简单来说,Spring Boot 提供了基础框架支持,而 Spring Cloud 则是在此基础...

    springcloud模块化-高可用部署

    在IT行业中,Spring Cloud是一个广泛使用的微服务框架,它基于Spring Boot进行快速构建分布式系统,如服务发现、配置中心、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群...

    Java预约挂号系统源码(可运行可用于毕业设计).zip

    核心技术 SpringBoot:简化新Spring应用的初始搭建以及开发过程 SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud ...

    SpringCloud概览_终稿.docx

    Spring Cloud 包括服务开发(Spring Boot、Spring、Spring MVC)、服务配置(Spring Cloud Config)、服务注册与发现(Eureka、Consul)、服务熔断器(Hystrix)、负载均衡(Ribbon、Nginx)、服务接口调用(Feign)...

    SpringCloud面试题.pdf

    ### SpringCloud面试题知识点解析 #### 一、基本概念(1-20) **1. 解释微服务架构** 微服务架构是一种设计方法,通过将单一应用程序分解为一组小型服务来构建软件。每个服务独立运行并执行特定业务功能。这些服务...

    learning:教程合集:Spring Boot,Spring Cloud,MySQL,Redis,Elastic,Nginx,工具,笔试面试等。

    教程合集 项目地址 教程合集示例代码: : 教程合集示例代码(Spring Boot): : 教程合集示例代码(Spring Cloud): : 实战项目(人力资源管理系统): : 更好的阅读体验 ... Spring Boot配置转换器

    基于spring cloud 和vue全家桶的开源电商源码

    该项目是一个全面的电商解决方案,基于Spring Cloud和Vue.js前端框架构建。Spring Cloud作为一个微服务开发的集合工具,提供了包括服务发现、配置中心、负载均衡、断路器、API网关等多个核心功能,使得构建分布式...

    leafage-gateway:基于spring cloud网关和spring boot安全性,提供安全性,路由分配,wescoket

    整合spring security,实现了表单登录的功能,因为前一次分离分离,所以对登录的基本配置进行了一些修改,本项目中没有使用通常其他项目中使用的jwt来做,原因有:前端都是基于浏览器访问,可以使用cookie,并且实现...

    Java课设基于Spring Boot和Spring Cloud开发的加密货币爱好者流量的平台源码(含项目说明+数据库).zip

    * 核心框架:Spring Boot + Spring Cloud * 视图框架:Spring MVC * 页面引擎:Thymeleaf * ORM 框架:tk.mybatis 简化 MyBatis 开发 * 数据库连接池:Alibaba Druid * 数据库缓存:Redis Sentinel * 消息中间件:...

    基于SpringBoot+SpringCloud+Mybatis主流框架搭建的分布式敏捷开发系统架构

     基于 Spring Boot + Spring Cloud + Mybatis 为主流框架搭建的分布式敏捷开发系统架构,为中、小型项目打造企业级基础开发多种解决方案。 项目模块简介 mi-common 框架公共模块,提供相关共用工具类,以及代码...

    尚医通管理系统后端代码

    SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、SpringCloud Task和SpringCloudFeign等) ...

    SpringCloud相关资料

    Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...

    基于Spring Cloud的头条微服务项目设计源码

    项目支持MySQL数据库和Redis缓存,技术栈包括Spring Boot、MyBatis Plus、Spring Cloud、Nocas、Seata分布式事务、OpenFegin、Nginx、阿里云图像识别服务、Kafka消息队列、Elasticsearch搜索引擎和MongoDB数据库。...

Global site tag (gtag.js) - Google Analytics