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