Size: a a a

2021 May 28

EF

Eugene Freeman in nginx_ru
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]
источник

EF

Eugene Freeman in nginx_ru
    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]
источник

EF

Eugene Freeman in nginx_ru
    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/;
   }
```

вот что уже пробовал... имхо нельзя сделать то что я хочу
источник

EF

Eugene Freeman in nginx_ru
location / {
       root   /opt/landing;
       index  index.html;
       if ($http_referer ~ http://localhost/platform) {
           return 301 /platform/$uri;
       }
   }  

вот так смог сделать
источник

EF

Eugene Freeman in nginx_ru
а как сделать что бы url в строке браузера не сбрасывался а оставался /platform?
источник
2021 May 29

A

Anton in nginx_ru
в изначальной постановке вопроса, про то что файлы лежат не локально не было и речи... (а в сообщении какой-то доп порт 8090)
Всю приведенную простыню текста уже не читал (сил к вечеру нет) если нужен какой-то редирект, никто не мешает делать его на уровне nginx,
Для помощи - желательно понимать полную "архитектуру", как проходит запрос от клиента. И не в форме пересланное переписки, а "сухие факты". Я смогу посмотреть уже только утром, но коллегам из чата думаю без этой информации также будет сложно что-то подсказать не гадая
источник

A

Anton in nginx_ru
еще момент сразу, если “основное прилодение” вешать на /platform  - то оно должно знать что “висит” не на / - и урлы вызова ресурсов должно строить соответственно (аля хотим вызвать на странице bla-bla.js - ссылка на него должна бать /platform/bla-bla.js - если дернуть ее просто /bla-bla.js - то оно уйдет не в тот location, и будет просто 404)
источник

EF

Eugene Freeman in nginx_ru
угу, это основная проблема, я её пока что обошел через referer
источник

RS

RK ST in nginx_ru
короче, не знаю как, но тот способ eternal заработал. бред короче. но, я написал автоустановщик nginx на бубунту с мускл с пхпмайадмином и с добавлением сайтов через скрипт. прям красапень )
источник

А

Алекс Тепло... in nginx_ru
— Это несомненно важная веха для всехо́ прохресси́внохо человечества.
   (с) Л. И. Брежнев, из доклада «Об установках PhpMyAdmin» на Пленуме ЦК NGINX
   А скриптиком можете поделиться? )
источник

А

Алекс Тепло... in nginx_ru
Разобрались, в чём там было дело? У меня подобное стряслось на тестовом сервере: работал себе brotli — и вдруг «ошибка в конфиге nginx». Где ”Brotli on“. Как если бы его и не было 🤷🏼‍♂️
   Пришлось закомментировать весь бротли-блок. И отложить до лучших свободных времён...
   Если выясните, кто там слабое звено, дайте знать плз? )
источник

Y

Yuri in nginx_ru
Да по-любому какой-нибудь крон с «автообновлением системы»
источник

RR

Roman Roman in nginx_ru
Я починил также как и вы) по какой-то причине нжинкс перестал содержать этот модуль.
источник

A

Anton in nginx_ru
А в конфиге include модуля есть? И на него не ругается?
источник

Y

Yuri in nginx_ru
Давайте рассуждать логически.
Если nginx вдруг перестал работать - значит кто-то его перезапустил. Ну то есть по взрослому так - stop/start.
Потому что в обычной ситуации, например, с переворачиванием логов, выполняется релоад. Даже при апгрейде выполняется upgrade.
А при релоаде или апгрейде сначала выполняется проверка конфига и только после этого, если конфиг скомпилировался нормально, запускается новый мастер-процесс
источник

Y

Yuri in nginx_ru
Если у вас nginx упал - значит есть что-то, что его рестартит. То есть убивает, а потом запускает по-новой.
источник

Y

Yuri in nginx_ru
А если есть такая штука - наверняка ещё какой-нибудь apt update/upgrade выполняется автоматически?
источник

Y

Yuri in nginx_ru
Собственно, возникает вопрос - зачем?
источник

Y

Yuri in nginx_ru
Что-то поломалось при автоматическом апгрейде, или выпилили модуль из репозитория - вот вам и отсутствующий бротли
источник

RR

Roman Roman in nginx_ru
Модуль как таковой пропал
источник