Nginx 可以调用 Python 脚本,通常是通过 `fastcgi_pass` 指令来实现的。以下是使用 Nginx 调用 Python 脚本的一般步骤:
1. 安装 Python 和 Nginx
确保你的服务器上安装了 Python 和 Nginx。Python 可以通过包管理器安装,例如在 Ubuntu 上可以使用以下命令:
```sh
sudo apt-get update
sudo apt-get install python3 python3-pip
sudo apt-get install nginx
```
2. 安装 uwsgi
`uwsgi` 是一个 Python 网络应用服务器,它允许你将 Python 应用部署到 Nginx。安装 `uwsgi`:
```sh
pip3 install uwsgi
```
3. 创建 Python 应用
创建一个简单的 Python 应用,例如一个 Flask 应用:
```python
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Nginx!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
```
4. 配置 uwsgi
创建一个 `uwsgi.ini` 配置文件:
```ini
[uwsgi]
module = app:app
socket = /tmp/app.sock
master = true
processes = 4
chmod-socket = 660
```
这里,`module` 指定了 Python 应用的入口点,`socket` 指定了 uwsgi 监听的套接字。
5. 配置 Nginx
编辑 Nginx 的配置文件,通常位于 `/etc/nginx/sites-available/` 目录下,创建一个名为 `your-app` 的文件:
```nginx
server {
listen 80;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/app.sock;