nginx 的反向代理功能
nginx 的反向代理。代理,在我们生活中很常见了,租房找中介,买票找黄牛,生活用品也都不是我们自己去生产,燃气是气厂提供,自来水是水厂提供。同样,web 服务往往也不是直接由后端框架提供服务,而是由 nginx 之类的 web 服务器代理的。
nginx 的反向代理。代理,在我们生活中很常见了,租房找中介,买票找黄牛,生活用品也都不是我们自己去生产,燃气是气厂提供,自来水是水厂提供。同样,web 服务往往也不是直接由后端框架提供服务,而是由 nginx 之类的 web 服务器代理的。
nginx 的负载均衡,也就是把负载均衡地分发给不同的服务器。当有很多用户同时进行请求时,对服务器的压力是十分巨大的。这时,如果能够通过一个代理服务器,将这些请求分流给不同的服务器,让多个服务器均摊压力,情况就会好很多。这个负责分发请求的代理服务器,就是负载均衡服务器。这个过程,就是负载均衡。
nginx 的多虚拟主机功能,也就是一台服务器当多台服务器使。可以根据域名、端口的不同,把请求分发给不同的 web 服务。从操作上来讲,配置多个 nginx 虚拟主机其实就是在 nginx 配置中定义多个 server 标签而已。
CRM 项目的部署步骤,也就是 Linux 各种应用,包括 uwsgi、MariaDB的安装和数据库的配置、Python 虚拟环境的使用和依赖安装、nginx 和 supervisor 在环境部署时的配合使用等等。
yum 是 CentOS 的软件安装工具,起作用类似于 Python 的 pip。yum 安装的软件可以自动解决依赖关系,但是版本可能会低一些。
Linux 的基本使用命令,包括各种常见的文件操作命令。都是日常经常用得到的,供检索用
对于服务器来说,更注重的是稳定性,而非娱乐性,故而大家几乎都会选择 Linux 作为服务器的操作系统。
使用 VMware 虚拟机安装 CentOS 的手把手教程,已经非常详细了,照着做就成。
由于某些原因,访问国外网站的速度会很慢。而官方的 pip 源恰好就在国外。如果想要加快下载速度,可以考虑换源。
CentOS 中编译安装 Python 3。这是一种经典的源代码编译安装程序的模式。CentOS 自带的 Python 版本为 Python 2,不符合我们的需求。我们从官网下载到需要的安装包,经过解压、指定路径、编译安装等几个步骤,完成安装。最后,还要把 Python 的运行文件放到环境变量中。