我在 AWS 服务器中部署了一个简单的 Django 应用程序,并在 Nginx 中创建了一个配置文件,如下所示。
server {
listen 80;
server_name 127.0.0.1;
location /portal {
include proxy_params;
proxy_pass http://localhost:8000;
}
}
但它不起作用并显示为“404 not found”。
Django 应用程序单独在 URL 中作为http://public_ip/en/工作,但我需要在http://public_ip/portal中提供此应用程序。
以这种方式配置时,nginx 会将字符串附加到location
/portal
的末尾proxy_pass
,即您的应用程序http://localhost:8000/portal
在您 request 时收到 URLhttp://public_ip/portal
。为了
/portal
请求到达/en
,您需要使用: