我需要能够在基于CentOS的Web服务器上支持多个(〜100个)不同的用户以及他们自己的网站。 他们需要能够使用Python(v2和v3)以及Django。 我明白,systemctl重新启动是必需的阿帕奇,可以安排一个cron工作。 但是,我不知道从pipe理方面的其他技巧和窍门和要求。 有没有一个网站,将用于我build立服务器? 我明白,他们每个人都可以运行自己的networking服务器(simpleHTTPserver),但是对我来说看起来很乱。
对于这个问题的任何帮助,我将不胜感激。
我会build议使用VirtualHosts和自动安装
您可以将其设置为/var/www/<sname>将自动加载任何<sname>.domain.com
例如:去s1.domain.com和s1.domain.com将分别自动加载/var/www/s1和/var/www/s2 。
server_name指令仅用于将请求与网站进行匹配; 你可以使用正则expression式:
server { listen 80; server_name ~^(www\.)?(?<sname>.+?).domain.com$; root /var/www/$sname ... }
您可以在configuration的其余部分使用$sname
这有点复杂,但可以完成
LoadModule vhost_alias_module modules/mod_vhost_alias.so UseCanonicalName Off <VirtualHost *:80> ServerName vhosts.fqdn ServerAlias *.example.com VirtualDocumentRoot /var/www/%1+ </VirtualHost>
如果你想使用HTTPS,我相信有一个API来生成Letsencrypt证书
您应该使用Nginx将他们的应用程序(Django,Flask,任何pythonic)与反向代理对准。
然后在系统python中只安装easy_install,setuptools和virtualenv包。 所有的开发者都应该使用他们自己的虚拟环境来安装软件包。