ubunu上部署apache + django wsgi
一、安装apache
1. 安装apache
sudo apt-get install apache2
2. 打开apache2.conf配置文件:
sudo gedit /etc/apache2/apache2.conf
在打开的apache2.conf文件尾部添加如下信息:
#ServerName
ServerName 127.0.0.1
3. sudo /etc/init.d/apache2 restart重启apache服务
4. 浏览器输入http://127.0.0.1 ,出现下面的情况代表安装成功
二、安装wsgi
先看下自己的python版本,若是2版本,则执行
sudo apt-get install libapache2-mod-wsgi
若是3版本则执行
sudo apt-get install libapache2-mod-wsgi-py3
三、django部署:
1. 在工程(django工程建立见django开发)目录下执行python manage.py collectstatic
2. 新建一个文件 mysite.conf
文件内容:
<VirtualHost *:80>
#serverName 设置本机的ip地址,这样可以通过局域网访问.通过localhost和127.0.0.1,我测试发现访问的结果不一样.
ServerName 192.168.1.99
DocumentRoot /var/www/mysite #我们的刚才创建的项目目录
<Directory /var/www/mysite>
Require all granted #这里和网上的allow all 不一样,看你的apache2版本 2.4之后的都用我这个.
</Directory>
WSGIScriptAlias / /var/www/mysite/apache/django.wsgi
#//前面在建立的文件
</VirtualHost>
3.
注册站点: sudo a2ensite mysite 你的mysite.conf名字
回车看到 Enabling site mysite 说明注册成功
4.
sudo service apache2 reload
重新启动apache2