Я пытаюсь установить несколько приложений React на одном сервере. Проблема в том, что после сборки проекта index.html
из build/
обнаруживается, а вспомогательные файлы из build/static
нет. Изначально с одним приложением у меня было location static/
с псевдонимом. Однако с несколькими проектами и несколькими static/
каталогами я не могу этого сделать. В основном я хочу, чтобы у каждого приложения была собственная статическая папка. Как мне решить мою проблему?
В браузере ошибка выглядит так:
GET http://my.servername/static/css/2.266e55a5.chunk.css net::ERR_ABORTED 404 (Not Found)
Моя текущая настройка выглядит так:
server {
listen 80;
server_name my.servername;
root /data/adpop/;
location /possible-malware-domains-viewer/ {
alias /data/adpop/possible-malware-domains-viewer/build/;
try_files $uri /possible-malware-domains-viewer/index.html;
add_header Access-Control-Allow-Origin *;
autoindex on;
# Simple requests
if ($request_method ~* "(GET|POST)") {
add_header "Access-Control-Allow-Origin" *;
}
# Preflighted requests
if ($request_method = OPTIONS ) {
add_header "Access-Control-Allow-Origin" *;
add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept";
return 200;
}
}
location /punycode-domains-viewer/ {
alias /data/adpop/punycode-domains-viewer/build/;
try_files $uri /punycode-domains-viewer/index.html;
[...same settings as above...]
}
}
}
Я попытался объединить ответы из здесь, здесь или здесь, извините, если это выглядит беспорядочно или у меня есть серьезные ошибки. Если то, чего я пытаюсь достичь, не совсем нормально, предложите что-нибудь еще. Спасибо!
/static/
, следует искать в нескольких каталогах, например/data/foo/build/static/
и/data/bar/build/static/
? - person Richard Smith   schedule 14.06.2019/punycode-domains-viewer/
должно искать свои статические файлы вdata/adpop/punycode-domains-viewer/build/static/
и так далее. Я не хочу смешивать статические файлы нескольких приложений. - person Adrian Pop   schedule 14.06.2019