首先部署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