如何在Debian上配置Python服务器
以下是在Debian上配置Python服务器的几种常见方法:
简易HTTP服务器(基于Python内置模块)
- 安装Python(若未安装):
sudo apt update
,sudo apt install python3
。 - 创建Python文件,如
simple_server.py
,内容为:
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print(f"Serving at port {PORT}")
httpd.serve_forever()
- 运行服务器:
python3 simple_server.py
,可通过http://localhost:8000
访问。
使用Gunicorn和Nginx的Web服务器
- 安装必要软件:
sudo apt update
,sudo apt install python3-pip python3-venv nginx
。 - 创建虚拟环境并激活:
python3 -m venv venv
,source venv/bin/activate
。 - 安装项目依赖(若有
requirements.txt
):pip install -r requirements.txt
。 - 安装Gunicorn:
pip install gunicorn
。 - 用Gunicorn运行应用,如
gunicorn -w 4 -b 127.0.0.1:8000 app:app
(app
为Flask等框架的应用对象)。 - 配置Nginx反向代理,编辑
/etc/nginx/sites-available/your_site
:
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- 启用Nginx配置并重启:
sudo ln -s /etc/nginx/sites-available/your_site /etc/nginx/sites-enabled
,sudo nginx -t
,sudo systemctl restart nginx
。 - (可选)将Gunicorn设为系统服务以便后台运行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!