满口金牙 2021-11-15 23:03 采纳率: 91.1%
浏览 118
已结题

前后端分离,axios请求url 写法求解, docker,django,nginx,vue技术栈

项目是前后端分离
第一个疑问,我的配置有没有写错?
第二个疑问, 我的 vue axios URL 怎么写?

img


nginx配置文件 .conf
server {
        listen 9000;
        server_name 127.0.0.1:9000;
        charset  utf-8;
        location / {
          include uwsgi_params;
          uwsgi_pass 127.0.0.1:9001;
          uwsgi_pass 127.0.0.1:9002; #这个写这对不对?
}
server {
        listen 80;
        listen [::]:80;
        server_name localhost;
        charset  utf-8;
 default server block.
        location / {
              root /index_nginx/test_office/dist;
              index index.html index.htm;
        }
        error_page 404 /404.html;
        location =/40x.html {
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
}

uwsgi配置文件
[uwsgi]
# 这个文件与settings.py 平级
socket=:9000
#项目绝对路径
chdir=/django_server/pro_test
#项目的相对路径
wsgi-file=pro_test/wsgi.py
#进程个数
process=8
#每个进程的线程个数
threads=2
#pid记录文件
pidfile=uwsgi.pid
#服务的日志文件位置
daemonize=uwsgi.log
#开启主进程管理模式
master=True

您的代码,是我的引导,谢谢您的认真!

  • 写回答

2条回答 默认 最新

  • greatofdream 2021-11-15 23:40
    关注

    vue是单页应用,直接用nginx做文件代理即可

            location / {
    你的vue build完的dist文件夹
    }
    

    对于后端的服务,你的nginx所在的docker和后端所在的docker需要在同一个虚拟网段里,然后用一个字符串匹配来区分

            location /api {
              include uwsgi_params;
              uwsgi_pass 127.0.0.1:9001;
              rewrite "^/api/(.*)$" /$1 break; 
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月27日
  • 已采纳回答 11月19日
  • 创建了问题 11月15日

悬赏问题

  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵
  • ¥15 cfx离心泵非稳态计算