我正在为同一Digital Ocean Droplet上托管的两个应用设置反向代理设置。由Nginx反向代理。
localhost:3000
上的纯前端应用程序(example.com
)localhost:1337
上的Strapi API(api.example.com
)localhost:1337/admin
上的Strapi管理控制台(admin.example.com
)此刻,我试图在我的admin.example.com
文件夹中基本上有一个/sites-available/
文件,其中有一个location
绑定到localhost:1337/admin
// nginx / sites-available / admin.francoisglevarec.com
服务器{ 听80;
root /var/www/admin.francoisglevarec.com;
index index.html index.htm index.nginx-debian.html;
server_name admin.francoisglevarec.com www.admin.francoisglevarec.com;
location / {
proxy_pass http://localhost:1337/admin;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
问题是每个请求都返回404
,并且应用程序崩溃了。如果我从/admin
中删除了proxy_pass http://localhost:1337/admin
,显然会把我带到错误的位置,但是当我导航到admin.example.com/admin
时一切正常。但是这里的想法是摆脱/admin
。
谢谢大家