АД
А т.к. всё это дело в памяти сидит, то и инжектнуть свой путь в клиентский скрипт вебпака не выйдет.
Size: a a a
АД
АД
DT
GK
GK
DT
DT
DT
АД
DT
serve
:ng serve --disable-host-check --deploy-url=/auth/ --base-href=/auth/ --port=3000 --host=0.0.0.0 --public-host=0.0.0.0:3000Конфиг сервера (подменяю значения в фигурных скобках скриптом):
upstream frontend_auth {Таким образом, приложение работает нормально и файлы отдаются по роуту
server {{LOCAL_NETWORK_IP}}:3000;
}
server {
server_name {{SERVER_NAME}};
listen 80;
client_max_body_size 64M;
keepalive_timeout 70;
location /auth/ {
proxy_pass http://frontend_auth;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect http:// $scheme://;
}
}
auth
, а лайв релоад стучится к активному хосту по соответствующему порту, например:ws://df.loc:3000/sockjs-node/336/seouxyba/websocket
df.loc
резолвится на локалхост, само собой.DT
serve
:ng serve --disable-host-check --deploy-url=/auth/ --base-href=/auth/ --port=3000 --host=0.0.0.0 --public-host=0.0.0.0:3000Конфиг сервера (подменяю значения в фигурных скобках скриптом):
upstream frontend_auth {Таким образом, приложение работает нормально и файлы отдаются по роуту
server {{LOCAL_NETWORK_IP}}:3000;
}
server {
server_name {{SERVER_NAME}};
listen 80;
client_max_body_size 64M;
keepalive_timeout 70;
location /auth/ {
proxy_pass http://frontend_auth;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect http:// $scheme://;
}
}
auth
, а лайв релоад стучится к активному хосту по соответствующему порту, например:ws://df.loc:3000/sockjs-node/336/seouxyba/websocket
df.loc
резолвится на локалхост, само собой.proxy_pass $scheme://frontend_auth;2) Добавил страницу для 502 ошибки (когда апстрим не доступен по текущему протоколу), которая просто перезагружает страницу с другим протоколом:
error_page 502 = /502.html;
location /502.html {
root ./conf.d/static/;
}
<script>Я бы и совсем не боролся с http, но с концами конфигурацию в проекте поменять не могу, это для собственного удобства, чтобы тестировать сервис воркеры.
const isHttp = () => location.protocol === 'http:';
const getProtocol = () => isHttp() ? 'https:' : 'http:';
window.location = getProtocol() + location.host + location.pathname;
</script>
АД
serve
:ng serve --disable-host-check --deploy-url=/auth/ --base-href=/auth/ --port=3000 --host=0.0.0.0 --public-host=0.0.0.0:3000Конфиг сервера (подменяю значения в фигурных скобках скриптом):
upstream frontend_auth {Таким образом, приложение работает нормально и файлы отдаются по роуту
server {{LOCAL_NETWORK_IP}}:3000;
}
server {
server_name {{SERVER_NAME}};
listen 80;
client_max_body_size 64M;
keepalive_timeout 70;
location /auth/ {
proxy_pass http://frontend_auth;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect http:// $scheme://;
}
}
auth
, а лайв релоад стучится к активному хосту по соответствующему порту, например:ws://df.loc:3000/sockjs-node/336/seouxyba/websocket
df.loc
резолвится на локалхост, само собой.Вキ
АО
Вキ
АО
AK
AK
АО