vim /etc/httpd/conf/httpd.conf
LoadModule wsgi_module "/usr/local/bin/python3/lib/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so"
WSGIScriptAlias / /home/DjangoProject/blog/wsgi.py
mod_wsgi是通过 pip3 install mod_wsgi 安装的
LoadModule wsgi_module 路径可以在python安装路径里一层层cd进去看看
WSGIScriptAlias 项目路径,项目使用pycharm上传的
屏幕快照 2018-08-30 上午10.31.46.png
项目的配置文件可以放在 vim /etc/httpd/conf.d/ 路径下
比如
vim /etc/httpd/conf.d/django.conf
1.2.3.4是购买的服务器的内网ip
<VirtualHost 1.2.3.4:80>
ServerAdmin blog@126.com
directoryIndex index.html index.php index.htm index.shtml login.php
ServerName 1.2.3.4
DocumentRoot /home/DjangoProject/blog
Alias /dist /home/DjangoProject/front/dist
<Directory "/home/DjangoProject/front/dist">
Require all granted
</Directory>
<Directory "/home/DjangoProject/blog">
Options -Indexes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
静态文件配置要保持一致
Alias /dist /home/DjangoProject/front/dist
STATIC_URL = '/dist/'
STATIC_ROOT = os.path.join(BASE_DIR, 'front/dist')
STATICFILES_DIRS = [
("css", os.path.join(STATIC_ROOT, 'css')),
("img", os.path.join(STATIC_ROOT, 'img')),
("js", os.path.join(STATIC_ROOT, 'js')),
]
PS:启动mod_wsgi
mod_wsgi-express start-server