在 Windows IIS 上部署 Django 项目

Django 官方文档中提供的生产部署方案并没有在 Windows 上部署的方案,但是拥抱开源的巨硬还是提供了 Python 在 IIS 上的部署方案,早前是使用 FastCGI 与 WFastCGI 一起使用。 而来到 2023 年,微软推荐使用 HttpPlatformHandler 的方式来托管 Python Web 应用。

诚然,Linux 或者容器的部署方案或许更常见一些,但是能在 Windows 下只获得可以接受的效果,也可以节省很多资源,毕竟不是人人都需要高并发。希望也能稍微改善一下直接 runserver 运行后吐槽 Django 性能不行的情况吧。

robots.txt 是什么?

robots.txt - 维基百科

robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的。因为一些系统中的URL是大小写敏感的,所以robots.txt的文件名应统一为小写。robots.txt应放置于网站的根目录下。如果想单独定义搜索引擎的漫游器访问子目录时的行为,那么可以将自定的设置合并到根目录下的robots.txt,或者使用robots元数据(Metadata,又称元数据)。

robots.txt协议并不是一个规范,只是约定协议,并不能保护网站的隐私。

Nginx 学习笔记 —— 基础

NGINX (engine x) 可以用作 HTTP 服务、反向代理、邮件代理和 TCP/UDP 代理,NGINX 有开源版本以及商业支持的 Plus 版本,在高并发场景下,具有高性能、低资源的优点。

NGINX 使用 C 语言开发,在 Linux 平台使用 epoll、BSD 平台使用的 kqueue 异步机制。需要注意的是 Windows 平台虽然有 IOCP 异步 API,但 NGINX 在 Windows 平台使用的是阻塞 IO 模型 select,因此在 Windows 平台 NGINX 性能上无法参照 Linux/BSD 平台,除此之外 NGINX 还针对 Linux/BSD 平台有着 IO 优化,这些也会对性能提高有着帮助。

Nginx 学习笔记 —— HTTP Context

需要配置 NGINX 为 Web 服务器或使用反向代理时,大部分配置都需要在 HTTP Context 定义。此外,HTTP Context 还定义 NGINX 如何处理 HTTP/HTTPS 连接。

Dockerize Python Web 应用

虽然“人生苦短,我用 Python”,但是很多时候一个 Python 新手写完第一个 Web 项目之后会陷入 WSGI 是什么?接下来要干啥的蒙蔽状态中。不过好在有 Docker 这个神器,相信了解它之后,就能体验 Python + Docker 的双倍快乐。

本文只是一个向导,基于本地编排,一步一步来实现一个 Flask 应用的容器化,想要能顺畅的阅读,至少需要了解一些 Docker 的基本知识,基本的镜像构建命令。

在 Windows 上部署 Laravel 项目

Laravel 框架中需要部署 PHP Web、队列、任务调度三部分功能,官方文档中只有 Linux 下的部署说明。虽然 Linux 纯 CLI 看起来更高大上,不过 Windows 也是一种解决方案。

跨平台构建 Docker 镜像

随着 IoT 的发展 ARM 平台变得越来越重要,HypriotOSresinOS 可以轻松的在 ARM 设备上运行 Docker,部署各种好玩的应用,而不用在意各种系统的差异,在未来,容器技术将从服务器走近用户。