Linux下Ngnix启动Vue项目和springboot项目

我是用的是IDEA工具
对vue项目进行打包:
Linux下Ngnix启动Vue项目和springboot项目_第1张图片
打印日志如下,即打包成功。
Linux下Ngnix启动Vue项目和springboot项目_第2张图片
打包成功,项目目录对多出个名为 dist的目录,将该目录移动到linux服务器中,我说移到动到了linux的 **/opt/jdk/**目录下

接着,对springboot项目进行打包:
Linux下Ngnix启动Vue项目和springboot项目_第3张图片
注意,springboot打包之前要注意数据库的地址和目录是否符合linux的环境。打包完成在target目录下可以找到刚才打包的jar包。
将jar包移动到 linux服务器中,执行如下命令启动运行springboot项目

java -jar /opt/jdk/javasJarName.jar --service.port=8080 --spring.profiles.active=prod > log.file 2>&1 &

springboot启动成功,可以执行 tail -f /opt/jdk/log.file 查看启动输出日志

tail -f /opt/jdk/log.file

linux中安装ngnix后,对配置文件/nginx/conf/nginx.conf 进行配置。
配置如下:

server {
		# nginx服务器对外8888端口
        listen       8888;
        server_name  localhost;

        #charset koi8-r;

        # 日志输出
        access_log  logs/myvue.access.log  main;
        #access_log  logs/host.access.log  main;

        # 静态文件配置
        location / {
            root   /opt/jdk/dist;
            index  index.html index.htm;
        }

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

到这里,启动nginx,是可以访问到登陆页面的,但是就是无法访问springboot项目的接口,导致无法登陆成功。
我想我应该是哪儿配置错了,查看了前台访问后台的端口配置什么的,发现并没有问题。

直到我在ngnix的nginx.conf文件中给vue项目配置了反向代理服务,就成功了。配置如下:

server {
		# nginx服务器对外8888端口
        listen       8888;
        server_name  localhost;

        #charset koi8-r;

        # 日志输出
        access_log  logs/myvue.access.log  main;
        #access_log  logs/host.access.log  main;

        # 静态文件配置
        location / {
            root   /opt/jdk/dist;
            index  index.html index.htm;
        }

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

        # 反向代理springboot接口服务
        location /ShipCome/ {
            proxy_pass http://127.0.0.1:8088/ShipCome/;
            # 解决springboot中获取远程ip的问题
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
      
}

一个接口代理问题没考虑到,浪费了半天时间

你可能感兴趣的:(linux)