从单个Python Web框架运行多个站点,可以通过以下几种方法实现:
from flask import Flask
app1 = Flask(__name__)
app2 = Flask(__name__)
@app1.route('/')
def hello_world():
return 'Hello, World!'
@app2.route('/')
def hello_world2():
return 'Hello, World 2!'
if __name__ == '__main__':
app1.run(port=5000)
app2.run(port=5001)
在上面的代码中,我们创建了两个Flask应用程序,并分别指定了不同的端口来运行。
server {
listen 80;
server_name example1.com;
location / {
proxy_pass http://localhost:5000;
}
}
server {
listen 80;
server_name example2.com;
location / {
proxy_pass http://localhost:5001;
}
}
在上面的配置中,我们配置了两个不同的域名,并将它们分别代理到不同的端口上。
virtualenv venv1
virtualenv venv2
然后,可以在每个虚拟环境中安装不同的依赖,并运行不同的站点。
总之,从单个Python Web框架运行多个站点是可行的,可以根据实际需求选择不同的方法来实现。