nginx+Django Swagger无法直接访问
时间: 2023-08-02 08:08:39 浏览: 206
如果您在使用NGINX和Django Swagger时遇到了无法直接访问的问题,可能是由于NGINX配置不正确导致的。
首先,确保您已经安装和配置了Django Swagger,并且可以直接访问它。如果您可以通过浏览器访问Swagger,那么问题可能在于NGINX配置。
在NGINX配置中,您需要将请求代理到Django Swagger的端口。例如,如果您的Django Swagger运行在8000端口,则可以使用以下NGINX配置:
```
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /swagger {
proxy_pass http://127.0.0.1:8000/swagger/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
这个配置将代理所有的请求到Django Swagger的端口,并且将所有的Swagger请求代理到`/swagger`路径下。
保存配置后,重新加载NGINX配置并重启NGINX服务,然后尝试通过浏览器访问Swagger页面,看看是否可以正常访问。
阅读全文