Я развернул приложение реагирования на удаленном сервере (цифровой океан) и хочу получить доступ к локальному узлу сервера со стороны клиента приложения реагирования.
Я попытался настроитьобратный прокси с Nginx, но я получаю ужасные 404.
Сайт развернут, https://www.jonasgroenbek.com. Проблема возникает в разделах игры, когда вы выбираете либо камень, ножницы или бумагу, а затемкнопка для борьбы с ИИ.
Это мои сайты с поддержкой внутри Nginx
server {
root /var/www/jonasgroenbek.com/build;
index index.html;
server_name jonasgroenbek.com www.jonasgroenbek.com;
location / {
try_files $uri $uri/ =404;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/jonasgroenbek.com/fullchain.pem; # managed b$
ssl_certificate_key /etc/letsencrypt/live/jonasgroenbek.com/privkey.pem; # managed$
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location /game {
rewrite /game/(.*) /$1 break;
proxy_pass http://localhost:1234;
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;
}
}
server {
if ($host = www.jonasgroenbek.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = jonasgroenbek.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80 default_server;
listen [::]:80 default_server;
server_name jonasgroenbek.com www.jonasgroenbek.com;
return 404; # managed by Certbot
}
это порт и путь, который прослушивает экспресс-служба node.js:
app.listen(PORT, function(){
console.log(`listening on port:${PORT}...`)
})
app.get("/game/play/:choice", function(req,res){
pythonProcess = spawn('python',["./script.py", req.params.choice]);
pythonProcess.stdout.on('data', function(data) {
res.status(200).send(data.toString('utf-8'))})
})
это то, как я получаю данные из приложения реагирования
fetch(`104.248.28.88/game/play/rock`)
Проблема в том, чтобы обнаружить, потому что я медленно теряю рассудок.
РЕДАКТИРОВАТЬ
Я пробовал на обоих
fetch("104.248.28.88/game/play/rock")
, что выдает это сообщение об ошибке: Game.js:46 GET https://jonasgroenbek.com/jonasgroenbek.com/game/play/rock 404 (Not Found)
и fetch("jonasgroenbek.com/play/rock")
, которыевыдает это сообщение об ошибке:
Game.js:46 GET https://jonasgroenbek.com/jonasgroenbek.com/game/play/rock 404 (Not Found)
Попытка доступа к нему с почтальоном через
jonasgroenbek.com/game/play/rock
выдает следующее сообщение об ошибке:
<html>
<head>
<title>404 Not Found</title>
</head>
<body bgcolor="white">
<center>
<h1>404 Not Found</h1>
</center>
<hr>
<center>nginx/1.14.0 (Ubuntu)</center>
</body>
</html>