Всем салют такая задачка. имеется основное приложение(platform) и страница-визится(landing). находтся

они в
/opt/platform
/opt/landing
они друг про друга ничего не знаю вообще на уровне кода. можно ли настроить nginx так, что бы по умолчанию отдавалась /opt/landing, а если разработчик явно введет /platform то что бы его перебросило на основное приложение. я набросал это так:
server {
listen 80;
listen [::]:80;
server_name localhost;

access_log /var/log/nginx/host.access.log main;

location /platform {
root /opt/platform;
index index.html;
}

location / {
root /opt/landing;
index index.html;
}

error_page 404 /404.html;
location = /40x.html {
root /usr/share/nginx/html;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
страница-визитка отдается, но вот перейти на platform не получается.
можно ли сделать то что я хочу используя один сервер?

4 ответов

9 просмотров

замени location /platform { root /opt/; index index.html; }

freeman-Freeman Автор вопроса
Anton
замени location /platform { root /opt/; ...

application/java-archive jar war ear; application/json json; application/mac-binhex40 hqx; application/msword doc; application/pdf pdf; application/postscript ps eps ai; application/rtf rtf; application/vnd.apple.mpegurl m3u8; application/vnd.google-earth.kml+xml kml; application/vnd.google-earth.kmz kmz; application/vnd.ms-excel xls; application/vnd.ms-fontobject eot; application/vnd.ms-powerpoint ppt; application/vnd.oasis.opendocument.graphics odg; application/vnd.oasis.opendocument.presentation odp; application/vnd.oasis.opendocument.spreadsheet ods; application/vnd.oasis.opendocument.text odt; application/vnd.openxmlformats-officedocument.presentationml.presentation pptx; application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; application/vnd.openxmlformats-officedocument.wordprocessingml.document docx; application/vnd.wap.wmlc wmlc; application/wasm wasm; application/x-7z-compressed 7z; application/x-cocoa cco; application/x-java-archive-diff jardiff; application/x-java-jnlp-file jnlp; application/x-makeself run; application/x-perl pl pm; application/x-pilot prc pdb; application/x-rar-compressed rar; application/x-redhat-package-manager rpm; application/x-sea sea; application/x-shockwave-flash swf; application/x-stuffit sit; application/x-tcl tcl tk; application/x-x509-ca-cert der pem crt; application/x-xpinstall xpi; application/xhtml+xml xhtml; application/xspf+xml xspf; application/zip zip; application/octet-stream bin exe dll; application/octet-stream deb; application/octet-stream dmg; application/octet-stream iso img; application/octet-stream msi msp msm; audio/midi mid midi kar; audio/mpeg mp3; audio/ogg ogg; audio/x-m4a m4a; audio/x-realaudio ra; video/3gpp 3gpp 3gp; video/mp2t ts; video/mp4 mp4; video/mpeg mpeg mpg; video/quicktime mov; video/webm webm; video/x-flv flv; video/x-m4v m4v; video/x-mng mng; video/x-ms-asf asx asf; video/x-ms-wmv wmv; video/x-msvideo avi; } # configuration file /etc/nginx/conf.d/default.conf: server { listen 80; listen [::]:80; server_name localhost; E Freeman, [28.05.21 22:42]

freeman-Freeman Автор вопроса
Anton
замени location /platform { root /opt/; ...

E Freeman, [28.05.21 22:36] ага, это понял. 1. http://localhost:8090/ открывает landing 2. http://localhost:8090/platform отдает 301 Moved Permanently Location http://localhost/platform/ в итоге браузер идет на https://localhost/platform/ в итогу снова таже проблема E Freeman, [28.05.21 22:36] т.е. почему-то порт пропущен E Freeman, [28.05.21 22:37] да и адрес неверный... Валентин Бартенев, [28.05.21 22:38] у вас видимо перед nginx ещё какой-то прокси стоит, о котором nginx ничего не знает, т.к. настроен слушать 80 порт, а в этом случае порта в редиректах не будет E Freeman, [28.05.21 22:38] треч, ну да в docker запускается все E Freeman, [28.05.21 22:38] а я вообще правильной дорогой иду? или обычно мою задачу решают по-другому? Валентин Бартенев, [28.05.21 22:41] ничего особенного в вашей задаче нет, обычный конфиг а покажите, что nginx -T выдает, а то такое ощущение, что у вас server_name_in_redirect включен или port_in_redirect выключен E Freeman, [28.05.21 22:42] nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful # configuration file /etc/nginx/nginx.conf: user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; } # configuration file /etc/nginx/mime.types: types { text/html html htm shtml; text/css css; text/xml xml; image/gif gif; image/jpeg jpeg jpg; application/javascript js; application/atom+xml atom; application/rss+xml rss; text/mathml mml; text/plain txt; text/vnd.sun.j2me.app-descriptor jad; text/vnd.wap.wml wml; text/x-component htc; image/png png; image/svg+xml svg svgz; image/tiff tif tiff; image/vnd.wap.wbmp wbmp; image/webp webp; image/x-icon ico; image/x-jng jng; image/x-ms-bmp bmp; font/woff woff; font/woff2 woff2; E Freeman, [28.05.21 22:42]

freeman-Freeman Автор вопроса
Anton
замени location /platform { root /opt/; ...

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; access_log /var/log/nginx/host.access.log main; location /platform { root /opt; index index.html; } location / { root /opt/landing; index index.html; } error_page 404 /404.html; location = /40x.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } Валентин Бартенев, [28.05.21 22:46] можно так попробовать location /platform { alias /opt/platform/index.html; } E Freeman, [28.05.21 22:47] [In reply to E Freeman] тоже самое Валентин Бартенев, [28.05.21 22:49] очень странно, того же самого быть не должно curl-ом проверяете? Браузеры бывает кэшируют редиректы. E Freeman, [28.05.21 22:54] [ Photo ] открыл Igcognito, перешел по прямой ссылке но бразер отдает Content-Type application/octet-stream. curl отдает html Валентин Бартенев, [28.05.21 22:55] тогда так ``` location /platform { alias /opt/platform/; } ``` вот что уже пробовал... имхо нельзя сделать то что я хочу

Похожие вопросы

Обсуждают сегодня

Всем привет, есть таблица компонентов (например материнка, процессор, видеокарта и тд) components и нужно еще реализовать механизм "совместимости" (те какой-то словарь, мол од...
Vladimir
2
Hello, I want to ask. I trained EfficientNet V2 Small and achieved 98% accuracy and F1 score on test data. I did the same with a simple CNN and achieved 97% accuracy and F1 sc...
~
2
Can you please upvote this work? https://www.kaggle.com/code/melissamonfared/mental-health-music-relationship-analysis-eda
məł
1
Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
did anyone recieve update from Amazon ML summer school?
Lucky Champ
1
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
А. То есть задача такая, что тип вы обучаете на разных данных модели. Получаете пачку моделей обученных на частных данных и задача стоит в том, чтобы все эти модели объединит...
Anton 『被遗忘的社会』
7
Hello everyone, ребят, к какому уровню сложности может относиться задачка по отделению облаков от неба для видео? (от 1 до 10,) *в условиях смены времени суток *при неизменно...
Merge
16
Карта сайта