Apache部署Django+Vue

 首先部署Vue,后端项目django开5000端口,所以vue里的路由是ip:5000,然后打包npm run build 

生成dist文件 把dist文件里的index.html和static放在/var/www/html下,然后配置httpd的conf 

vim /etc/httpd/conf/httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so

<Directory "/var/www/html">
  AllowOverride none
  # Allow open access:
  Require all granted
</Directory>

这样前端就配置好了

Django配置把Django项目放在/var/www 下

然后在/etc/httpd/conf.d/下新建文件 xx.conf

Listen 5000
<VirtualHost *:5000>
  LoadModule wsgi_module modules/mod_wsgi.so
  WSGIScriptAlias / /var/www/ServerM/ServerM/wsgi.py

<Directory /var/www/ServerM/ServerM>
  Require all granted
</Directory>
</VirtualHost>

改成自己的项目wsgi.py路径

mod_wsgi.so需要下载 请自行百度下载

因为我的python是编译安装,所以要在wsgi.py里放

import sys
sys.path.insert(0,'/var/www/ServerM')

否则会包model错误,因为编译安装不会把他加入系统环境里所以要加入这句。

不然要把项目放在python的lib下

#WSGIPythonHome /app/python3/bin
#WSGIPythonPath /var/www/ServerM

放在httpd.conf 或者 放在新建的xx.con里也可以

然后重启Apache服务 systemctl restart httpd.service

原文地址:https://www.cnblogs.com/sunzhiqi/p/12166339.html