这篇文章给大家分享的是有关django如何使用apache2提供静态页面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
最近有些初学django的人反映,apache部署实现是太难了,小编在刚学习这部分内容的时候也被难倒过,不过好在经历了多次的练习,对apache也算是基本有所了解。
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提供静态页面”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/kuangjia/django/26871.html