基于Ubuntu Server 16.04 LTS版本安装和部署Django之,二:Apache安装和配置 基于Ubuntu Server 16.04 LTS版本安装和部署Django之

基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)

基于Ubuntu Server 16.04 LTS版本安装和部署Django之(四):安装MySQL数据库

基于Ubuntu Server 16.04 LTS版本安装和部署Django之(五):测试项目

1.安装Apache2:

sudo apt-get install apache2

2.安装 mod_wsgi

# Python 3
sudo apt-get install libapache2-mod-wsgi-py3

3.确认安装apache的版本号:

apachectl -v

显示:2.4.18,ok了

4.将mod-wsgi添加到apache的配置文件中:

vi /etc/apache2/apache2.conf

执行该命令,打开apache的配置文件,并且将mod添加到配置文件

在末尾添加这几行

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

#Server Name
ServerName 127.0.0.1

5.配置网站的Django项目目录及配置

执行下面命令,其中红色部分,可以自己设置为项目的名称,最好统一。

vi /etc/apache2/sites-available/website.conf

注意:1.如果没有域名和公网ip,是部署在虚拟机中,直接用虚拟机的ip地址(ifconfig可以查看到)来代替 ServerName 和 ServerAlias 后面的内容。如下面红色部分所示.

2. /var/www/website :该地址为你的项目网站地址

<VirtualHost *:80>
    ServerName 192.168.0.10
    ServerAlias 192.168.0.10
    ServerAdmin abc@qq.com
  
    <Directory /var/www/website>
        Require all granted
    </Directory>
  
    WSGIScriptAlias / /var/www/website/website/wsgi.py
  
    <Directory /var/www/website/website>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
</VirtualHost>

6.激活配置:

执行命令:

a2ensite website.conf

执行命令:

service apache2 reload

到这里,apache服务器基本完成。