精华内容
下载资源
问答
  • 这个问题耗费了我整整一天的时间,一直以为是我的页面有问题,最后才发现是我的Nginx和Spring boot的端口不一致导致转发不成功。话不多说直接上图: 1.首先找到log 3.打开nginx.conf文件 4.打开springboot的yml...

    这个问题耗费了我整整一天的时间,一直以为是我的页面有问题,最后才发现是我的Nginx和Spring boot的端口不一致导致转发不成功。话不多说直接上图:
    1.首先找到log
    在这里插入图片描述
    在这里插入图片描述
    3.打开nginx.conf文件
    在这里插入图片描述
    4.打开springboot的yml文件
    在这里插入图片描述
    确保这两个port一致就好了,这就是困扰我一天的问题,检查了很多遍最后才发现,差点没吐血。

    展开全文
  • 2.nginx的配置改为,即可将所有访问80的请求转发到tomcat的8008端口: location / { proxy_pass http://localhost:8008/;#主要是这里,这是tomcat的端口 proxy_set_header Host $host; proxy_set_header X-...

    1.spring boot的web项目的tomcat端口改为8008

    2.nginx的配置改为,即可将所有访问80的请求转发到tomcat的8008端口:

    location / {
                proxy_pass http://localhost:8008/;#主要是这里,这是tomcat的端口
                proxy_set_header  Host $host;
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
            }

    另外,spring boot内置的web应用默认的路径都是root的,不需要输入项目名称即可访问

    转载于:https://my.oschina.net/ffse54s/blog/1499671

    展开全文
  • 使用的docker部署, 不能直接通过 localhost:port 访问,容器间之间默认不能互通,修改网络模式 或者,用一下方法: docker inspect --format ‘{{ .NetworkSettings.IPAddress }}...nginx 代理转发地址为 容器ip ...

    使用的docker部署,
    不能直接通过 localhost:port 访问,容器间之间默认不能互通,修改网络模式 或者,用一下方法:

    docker inspect --format ‘{{ .NetworkSettings.IPAddress }}’ springboot 项目 容器id

    nginx 代理转发地址为 容器ip

    展开全文
  • 首先想要在nginx下面部署springboot项目,则必须安装nginx,这里不再累赘,不会的同学请看小蔫的这篇文章https://blog.csdn.net/m0_37747750/article/details/95473902。 申请SSL证书 HTTPS需要SSL证书,SSL证书的...

    亲身经验分享,小蔫本人环境:VM+centos+Nginx

    首先想要在nginx下面部署springboot项目,则必须安装nginx,这里不再累赘,不会的同学请看小蔫的这篇文章https://blog.csdn.net/m0_37747750/article/details/95473902

    申请SSL证书

    HTTPS需要SSL证书,SSL证书的申请可以在腾讯云申请免费的证书。

    在 SSL 证书管理控制台 中下载并解压缩 证书文件包到本地目录。
    解压缩后,可获得 Nginx 文件夹和 CSR 文件:

    • 文件夹名称:Nginx
    • 文件夹内容
      • 1_www.domain.com_bundle.crt 证书文件
      • 2_www.domain.com.key 私钥文件
    • CSR 文件内容: www.domain.com.csr 文件

    将已获取到的 1_www.domain.com_bundle.crt 证书文件和 2_www.domain.com.key 私钥文件从本地目录拷贝到 Nginx 服务器的 /usr/local/nginx/conf 目录下

    接下来就是就是去配置nginx的配置文件  vi /usr/local/nginx/conf/nginx.conf---这是小蔫的nginx的安装配置路径。
    #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;

        server {
            listen       80;
            server_name  hrblgh.com;  #小蔫的域名
            rewrite ^(.*)$ https://${server_name}$1 permanent;

           #其实应该配置到这里就可以了,将80端口的访问转发到443端口
            #charset koi8-r;

            #access_log  logs/host.access.log  main;

            location / {
            proxy_pass http://127.0.0.1:8001;#小蔫项目的端口号
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
            }

            #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;
            #}

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}

            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }


        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;

        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}


        # HTTPS server
        #
        server {
            listen       443 ssl;   #这里不同的版本写法有两种   ssl  或者  ssl  on;(自己看一下自己安装的nginx.conf配置文件)
            server_name  hrblgh.com;#小年的域名
            ssl_certificate      1_hrblgh.com_bundle.crt;  #从腾讯云SSL认证上面下载的证书
            ssl_certificate_key 2_hrblgh.com.key;   #从腾讯云SSL认证上面下载的证书
             ssl_session_timeout 5m;
             ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
             ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
            ssl_prefer_server_ciphers on;
         location / {
             proxy_pass http://127.0.0.1:8001;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
           }
        }

    }
    接下来保存退出就可以了,:wq!

    检查配置是否有错误   cd /usr/local/nginx/sbin     

    ./nginx -t   (如果有错误请认真对照小蔫的配置信息,不要完全复制下来,配置文件里面标注的注释部分是有要修改成你自己的名称的。) 

    重启nginx: ./nginx -s reload

    接下来就将项目上传到linux系统  启动就可以了  

    java  -jar 目录/项目名称.jar(前提是Linux上面安装了jdk8以上版本)

    接下来就可以访问了  :http://hrblgh.com

    到这里可能会访问不了,小蔫的问题是因为自己申请的域名没有绑定linux的服务器的Ip,按照https://blog.csdn.net/linhai1028/article/details/80258703 做一下云解析之后可以正常访问了,并且显示是安全的。

     

    展开全文
  • Nginx配置部署SpringBoot项目

    千次阅读 2019-04-17 16:09:07
    Nginx基本命令: nginx -s quit 优雅停止nginx,有连接时会等连接请求完成再杀死worker进程 nginx -s reload 优雅重启,并重新载入配置文件nginx.conf nginx -s reopen 重新打开日志文件,一般用于切割日志 nginx -v...
  • nginx反向代理springboot的jar包

    千次阅读 2019-12-19 15:53:39
    springboot项目部署服务器常见的方式就是打成war包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成war包部署tomcat,这种方式虽然没问题 但是后期维护比较麻烦。从官方的说明中 打成jar部署是...
  • #user nobody; worker_processes 1;...error_log D:\\Nginx\\nginx-1.15.6\logs\error.log; ######需要双斜杠\\n,防止转译 #error_log logs/error.log notice; #error_log logs/error.log info; pid D:\\Ngin...
  • 我遇到的问题是这样的,原项目是springMVC+tomcat,用nginx反向代理可以正常访问,但是项目改成springboot之后,nginx代理访问提示400错误,一直百思不得其解(水平有限)。 开始以为是nginx不能直接访问springboot...
  • 出现404问题是因为 springboot项目没有指定项目名: 加上红色框内容指定项目名就好了
  • nginx安装在docker中,从docker中的nginx转发请求本机的127.0.0.1时候发生错误, 错误日志: 2021/08/20 06:56:57 [error] 22#22: *8 connect() failed (111: Connection refused) while connecting to upstream,...
  • 使用NGINX作为angular前端服务器,并且代理后端服务springboot,其中有一个接口实现的是用itext收集数据并生成PDF并返回前端。 如果使用HTTP可以正常下载或者预览PDF文件,但是换成https就不能正常下载或者预览,...
  • Linux部署nginx+vue、Springboot部署前端nginx+vue安装nginxpcre安装zlib安装openssl安装nginx安装nginx测试配置nginxnginx的使用nginx命令启动查看命令帮助验证配置文件状态编辑配置文件重新载入配置文件重启 ...
  • 通过nginx访问springboot项目

    千次阅读 2019-06-19 20:07:09
    1.nginx修改配置文件 server { listen 80; server_name nginx.test.com; location / { proxy_pass http://localhost:8080; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forw....
  • nginx 配置springboot访问, 静态资源404, 我的main启动类加了EnableWebMvc, 把这个注解去掉就行了
  • web服务器是springboot框架,websocket是endpoint方式 背景 主要是有安卓设备连接服务器,然后服务器会响应一些信息,通信就是通过websocket连接 设备的一些基本信息会保存mysql的数据库 管理员可以登录管理...
  • Docker搭建nginx+springboot集群

    千次阅读 2018-03-14 23:41:34
    docker搭建nginx+springboot集群1、首先准备两个springboot jar包,一个端口设置为8000,一个设置为8080。2、打包第一个springboot jar包,Dockerfile如下12345FROM java:8VOLUME /tmpADD spring-boot-docker-0.1.0....
  • 成功后会在项目目录下生成 dist 目录,将对应目录下的 index.html 和 static 文件夹压缩后上传 linux 下的 nginx 的 html 目录下: 解压缩: unzip dist.zip 打开 nginx 的 conf 目录,打开配置文件 nginx.conf...
  • 1、安装nginx和制作证书:用openssl制作证书 2、配置SpringBoot: 在SpringBoot的application-dev.yml里面进行配置: #配置服务器信息 server: port: 8080 servlet: context-path: / tomcat: remoteip: ...
  • 准备nginx,一个可以正常访问的SpringBoot应用,证书可以自己生成,也可以去阿里云获取免费的。这里用的是免费的。自签证书的生成步骤如下: 链接: 证书生成. 注意: 只看证书生成就可以了,其他不用看哟。 准备好...
  • windows服务环境使用Nginx部署springboot+vue项目 部署步骤:先在服务器上搭建运行环境,Nginx,MySQL,JDK,Redis。 注意:要先将springboot的配置文件application.yml下的redis,数据源的地址端口密码改成服务器...
  • 因此就折中选择了Nginx做服务器,转发到Java项目,公司的服务器运维一直是自己做着,对Nginx 的基本用法和配置还是很熟悉的。 第一步,安装Nginx 可以参考我的另一篇 手把手带你在Linux centos7环境下安装Nginx 包括...
  • 使用Nginx代理SpringBoot应用,版本如下: SpringBoot 2.1.3.RELEASE(内嵌tomcat9) nginx-1.14.0 配置如下: upstream code_server_pool{ server 127.0.0.1:63049 weight=10; } server{ listen 80; server_...
  • Nginx安装配置与SpringBoot项目整合

    千次阅读 2019-03-17 15:57:19
    本篇文章将在上篇《Redis安装与SpringBoot项目整合详细教程》(上文链接:https://blog.csdn.net/sp958831205/article/details/88617706 )的基础上安装配置Nginx实现负载均衡,Redis 实现Session共享 文章目录Nginx ...
  • 最近用springboot做微信小程序后端。微信小程序后端服务只能使用443端口,导致应用只能使用root权限启动。做为长期linux工作者的我真忌讳使用root启动应用。所以花了点实现学习下应用生产部署。 起初想简单点直接...
  • nginx+springboot项目的集群部署

    千次阅读 2020-01-09 15:14:05
    1.使用docker的nginx在配置vue 的dist包时与正常的路径不一样所以下面的路径要修改为: location / { #这个是docker中nginx的路径,因为我们是做的配置文件映射,所以我们这里面配置的地址都要基于docker中的真实...
  • nginx配置vue+springBoot

    2020-02-05 17:50:42
    # 需要被监听的端口号,前提是此端口号没有被占用,否则在重启 Nginx 时会报错 listen 8888; # 服务名称,无所谓 server_name localhost; # 上述端口指向的根目录 root /opt/asing1elife/teamnote; # 项目根...
  • 1、首先准备两个springboot jar包,一个端口设置为8000,一个设置为8080。 2、打包第一个springboot jar包,Dockerfile如下 FROM java:8 VOLUME /tmp ADD spring-boot-docker-0.1.0.jar app.jar RUN bash -c 'touch...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,807
精华内容 2,722
关键字:

nginx转发到springboot

spring 订阅