ubuntu nginx+uwsgi 开机启动
时间: 2023-08-06 08:05:12 浏览: 139
您可以按照以下步骤配置Ubuntu上的Nginx和uWSGI开机启动:
1. 确保您已经安装了Nginx和uWSGI。如果尚未安装,请使用以下命令进行安装:
```
sudo apt update
sudo apt install nginx uwsgi uwsgi-plugin-python3
```
2. 创建一个uWSGI的配置文件。可以使用任何文本编辑器创建一个名为`myapp.ini`的文件,并将以下内容添加到文件中(注意替换`/path/to/your/app`为您的应用程序路径):
```
[uwsgi]
plugin = python3
socket = /tmp/myapp.sock
chdir = /path/to/your/app
wsgi-file = myapp.py
processes = 4
threads = 2
master = true
chmod-socket = 660
vacuum = true
die-on-term = true
```
3. 确保Nginx已经停止运行:
```
sudo systemctl stop nginx
```
4. 创建一个Nginx的配置文件。可以使用任何文本编辑器创建一个名为`myapp.conf`的文件,并将以下内容添加到文件中(注意替换`/path/to/your/app`为您的应用程序路径):
```
server {
listen 80;
server_name example.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/myapp.sock;
}
}
```
5. 将Nginx配置文件移动到Nginx的配置目录中:
```
sudo mv myapp.conf /etc/nginx/sites-available/
```
6. 创建一个符号链接以启用该配置文件:
```
sudo ln -s /etc/nginx/sites-available/myapp.conf /etc/nginx/sites-enabled/
```
7. 启动Nginx和uWSGI,并设置它们在开机时自动启动:
```
sudo systemctl start nginx
sudo systemctl enable nginx
sudo uwsgi --ini /path/to/your/app/myapp.ini
sudo systemctl enable uwsgi
```
现在,每当您的Ubuntu系统启动时,Nginx和uWSGI将自动启动,并且您的应用程序将可通过Nginx进行访问。
阅读全文