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

前后端分离,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日

悬赏问题

  • ¥20 Python安装cvxpy库出问题
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题