欢迎来到Python教程自学网!
当前位置: 首页 > django > django使用apache2提供静态页面

django使用apache2提供静态页面

   

django使用apache2提供静态页面

最近有些初学django的人反映,apache部署实现是太难了,小编在刚学习这部分内容的时候也被难倒过,不过好在经历了多次的练习,对apache也算是基本有所了解。本篇带来的是apache2提供静态页面的方法,目的、操作思路和代码示例都在下方展现,一起来看看吧。

1、目的

验证 apache2的安装

配置虚拟主机

2、操作思路

修改主机名字为 firstdj ,作为域名

禁用系统默认的 default 虚拟站点

建立一个最简化的虚拟主机,使用 http://firstdj/ 访问。

3、实例

    修改主机名
 
          通过修改/etc/hostname把主机名改为 firstdj ,为了清晰,进入root账户)。
 
        $ sudo su
        # echo "firstdj" > /etc/hostname
        # echo -e "\n127.0.0.1 firstdj.local firstdj\n" >> /etc/hosts
        # hostname -F /etc/hostname
 
          默认这个时候已经能够在 http://firstdj/ 访问了。如果你能够看到 It works! 页面,说明 apache2 安装正常。否则检查 apache2 是否在运行:
 
        $ sudo su
        # service apache2 status      # 查看状态
        # service apache2 start       # 启动
        # service apache2 stop        # 停止
        # service apache2 reload      # 重新应用配置文件
        # service apache2 restart     # 重新启动进程
 
    配置虚拟主机
 
          虽然这时候能够访问 http://firstdj/ ,但实际上是ubuntu系统本身安装后给的默认配置
 
        $ cd /etc/apache2                  # 进入 apache2 的配置目录
        $ ls ./sites-enabled               # 查看当前生效的站点
                返回 000-default , 这是ubuntu默认启动的站点
 
        $ sudo su
        # a2dissite default                # 取消默认站点 default
                这时候sites-enabled目录下没有文件
        # service apache2 reload           # 使配置生效
 
          现在刷新一下 http://firstdj/ ,应该已经不能访问了。现在 /etc/apache2/sites-available/ 目录下,建立一个名为 firstdj 的文件,为了清晰,我尽量进行了删减,具体内容如下:
 
            <VirtualHost *:80>
                ServerName firstdj
                DocumentRoot /var/www
            </VirtualHost>
 
          配置文件建立完毕,我们让它生效。
 
        $ sudo su
        # a2ensite firstdj                 # 激活 firstdj 站点
        # ls /etc/apache2/sites-enabled/   # 查看当前生效的站点
                返回 firstdj ,表示只有firstdj站点有效
 
        # apachectl configtest             # 检查一下 apache2 配置文件语法
                返回结果:
                apache2: Could not reliably determine the server's
                         fully qualified domain name, using
                         127.0.0.1 for ServerName
                Syntax OK
 
        # echo -e "\nServerName firstdj\n" >> /etc/apache2/apache2.conf
                在 apache2.conf 中增加主机名后解决报错问题
 
        # apachectl configtest             # 这次结果应该只有 Syntax OK
 
        # service apache2 reload
 
          现在又能够正常访问 http://firstdj/ 。

以上就是django使用apache2提供静态页面的方法,想要验证安装和对主机进行配置的小伙伴,对于本篇所讲到的知识点,一定要牢固的掌握。