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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM