Re: Не могу понять как работает location...

2020-09-11 Пенетрантность akoval
Дошлооо...
Редиректы надо в основном блоке server прописыватььь...

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,289398,289399#msg-289399

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Не могу понять как работает location...

2020-09-11 Пенетрантность akoval
Всем доброго!
Посоветуйте, не могу въехать).
Есть такие настройки сервера, помимо стандарных настроек nginx:
server {
listen xxx.xxx.xxx.xxx:80 default_server;
server_name my_host;
return 404;
access_log off;
error_log /var/log/nginx/error_by_ip.log crit;
}
server {
listen xxx.xxx.xxx.xxx:443 default_server;
server_name my_host;
return 404;
access_log off;
error_log /var/log/nginx/error_by_ip.log crit;
}
server {
listen 80;
server_name my_host;

rewrite ^/ua/articles/koronavirus-vse-shcho-potribno-znaty-pro-nogo$
https://my_host/blog-item/koronavirus-vse-shcho-potribno-znaty-pro-noho/
permanent;

location = / { return 301 https://apteka-ds.com.ua; }
}

Вопрос:

первый вход на
http://my_host/ua/articles/koronavirus-vse-shcho-potribno-znaty-pro-nogo
ведет на
https://my_host/blog-item/koronavirus-vse-shcho-potribno-znaty-pro-noho/.

когда захожу второй раз на
http://my_host/ua/articles/koronavirus-vse-shcho-potribno-znaty-pro-nogo
ведет на
https://my_host/error-404

чищу кеш браузера, снова первый раз заходит, следующие лажа.
Куда рыть? голова уже квадратная)

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,289398,289398#msg-289398

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как закрыть сервер для всех стран кроме своей и сервисов гугл

2020-09-09 Пенетрантность akoval
прописал:

server {
listen xxx.xxx.xxx.xxx:443 default_server;
server_name _;
ssl_certificate ...;
ssl_certificate_key ...;


return 404;

access_log off;
error_log /var/log/nginx/error_by_ip.log crit;
}

server {
listen xxx.xxx.xxx.xxx:80;
server_name _;

return 404;

access_log off;
error_log /var/log/nginx/error_by_ip.log crit;
}

но при входе на 
https://xxx.xxx.xxx.xxx - Your connection is not private
а на
http://xxx.xxx.xxx.xxx - выдает приветственную страницу nginx

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,289352,289358#msg-289358

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как закрыть сервер для всех стран кроме своей и сервисов гугл

2020-09-09 Пенетрантность akoval
Собственно сабж...
Народ, как решаете данную проблему?
Сайт постоянно сканируют левые боты и атаки с других стран...
Но сервисы гугла нужны.
Как закрыть сайт на уровне сервера?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,289352,289352#msg-289352

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

server location from http to https on same server

2020-08-17 Пенетрантность akoval
Всем привет!

Есть конфиг:

server {
listen 80;
server_name domen.com;

location /ua/articles/article1/ { return 301
https://domen.com/blog-item/article1/; }
location /ua/articles/article2/ { return 301
https://domen.com/blog-item/article3/; }
...

location / { return 301 https://domen.com; }
}

server {
listen 80;
server_name www.domen.com;
return 301 https://domen.com;
}

server {
listen 443 ssl;
server_name www.domen.com;
ssl_certificate ...;
ssl_certificate_...;
return 301 https://domen.com;
}

server {
listen 443 ssl;
server_name domen.com;
root /.../public;
ssl_certificate ...;
ssl_certificate_key ...;
...
}

Проблема в:
location /ua/articles/article1/ { return 301
https://domen.com/blog-item/article1/; }
путь в location не определяеться, редирект не происходит, а пытаеться зайти
на https://domen.com/ua/articles/article1...
перепробовал уже регулярки в location =, ~*, ... не работает.
куда смотреть?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,289118,289118#msg-289118

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Apache Redirect 301. Перенаправляет на неправильный линк

2020-07-29 Пенетрантность akoval
нашел!... получаеться предыдущий редирект со схожим названием перехватывает
и формирует неправильную ссылку (

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288907,288909#msg-288909

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Apache Redirect 301. Перенаправляет на неправильный линк

2020-07-29 Пенетрантность akoval
При этом такой редирект рабоает:
Redirect 301
/ua/catalog/likarnyanyy-asortyment/slavna-maska-medychna-trysharova-sterylna-na-rezynkakh-slavna-10-sht/
https://apteka-ds.com.ua/catalog/masky-zakhysni-medychni

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288907,288908#msg-288908

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Apache Redirect 301. Перенаправляет на неправильный линк

2020-07-29 Пенетрантность akoval
Не могу понять в чем сбой...

В htaccess есть список редиректов:
...
Redirect 301 /ua/catalog/likarski-travy/
https://apteka-ds.com.ua/catalog/fitochayi - работает норм
...
Redirect 301 /ua/catalog/vitaminy-grupy-v/neyrovitan-astellas-30-sht/
https://apteka-ds.com.ua/catalog/vitaminy-hrupy-v
этот почему-то редиректит на
https://apteka-ds.com.ua/catalog/vitaminyneyrovitan-astellas-30-sht
...

Что не так? Какие-то запрещенные символы, которые Redirect не может
прочитать? Как это исправить?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288907,288907#msg-288907

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно склеить www на без www?

2020-07-23 Пенетрантность akoval
похоже причина в банальном отсутствии А-записи с www (

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288822#msg-288822

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно склеить www на без www?

2020-07-23 Пенетрантность akoval
уже не могу) придеться с этим разбираться

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288816#msg-288816

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно склеить www на без www?

2020-07-23 Пенетрантность akoval
В DNS прописаны сервера, то-есть ip по домену определяет.
Может это особенности ubuntu-сервера?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288812#msg-288812

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно склеить www на без www?

2020-07-23 Пенетрантность akoval
В dns сервер прописан, то-есть ip сервера определяет.
Может это какие-то особенности Ubuntu-сервера?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288813#msg-288813

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно склеить www на без www?

2020-07-22 Пенетрантность akoval
получаеться мой серевер не пингуеться... это в настройках nginx'а надо
что-то прописать?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288799#msg-288799

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Как правильно склеить www на без www?

2020-07-22 Пенетрантность akoval
при таком конфиге у меня www.site.com редиректит на https://www.site.com...

This site can’t be reached www.site.com’s server IP address could not be
found.
DNS_PROBE_FINISHED_NXDOMAIN

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288794#msg-288794

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как правильно склеить www на без www?

2020-07-21 Пенетрантность akoval
Сейчас у меня такие настройки:

server {
  listen 80;
  server_name www.site.com site.com;

  location / {
return 301 https://site.com$request_uri;
  }
}

server {
  listen 443 default ssl;
  server_name www.site.com site.com;
  if ($host ~* ^www\.(.+)$) {
rewrite ^ https://site.com$request_uri permanent;
  }
  rewrite ^/(.*)/$ /$1 permanent;
  ...
}

if ($host ~* ^www\.(.+)$) { - не срабатывает.

пробовал еще перед server { listen 443 default ssl; ... }, но тоже не
срабатывает:

server {
  listen 443 ssl;
  server_name www.site.com;
  return 301 https://site.com$request_uri;
}

Куда смотреть?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288770,288770#msg-288770

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx. редирект урла без слеша в конце?

2020-07-15 Пенетрантность akoval
всем спасибо!

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288714,288725#msg-288725

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx. редирект урла без слеша в конце?

2020-07-15 Пенетрантность akoval
видимо эта строка return 301 https://$host$request_uri; все портит.
как тогда правильно ее в конце прописать? если не зашло ни на один location,
тогда идем на https?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288714,288721#msg-288721

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx. редирект урла без слеша в конце?

2020-07-15 Пенетрантность akoval
location /ua/about/loyalty-program { return 301
https://apteka-ds.com.ua/discount; }
  location /ua/about { return 301 https://apteka-ds.com.ua/about-us; }
  location /ua/about/contacts { return 301
https://apteka-ds.com.ua/contacts; }
  location /ua/files/docs/loyalty/Договір_Клієнта.pdf { return 301
https://apteka-ds.com.ua/loyalty/Договір_Клієнта.pdf; }
  
  # articles
  location /ua/articles/koronavirus-vse-shcho-potribno-znaty-pro-nogo/ {
return 301
https://apteka-ds.com.ua/blog-item/koronavirus-vse-shcho-potribno-znaty-pro-noho/;
}
...

return 301 https://$host$request_uri;

с location вообще все перестало работать (

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288714,288720#msg-288720

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx. редирект урла без слеша в конце?

2020-07-15 Пенетрантность akoval
location /ua/about/loyalty-program { return 301
https://apteka-ds.com.ua/discount; }
location /ua/about { return 301 https://apteka-ds.com.ua/about-us permanent;
}
location /ua/about/contacts { return 301 https://apteka-ds.com.ua/contacts
permanent; }
location /ua/files/docs/loyalty/Договір_Клієнта.pdf { return 301
https://apteka-ds.com.ua/loyalty/Договір_Клієнта.pdf permanent; }
  
  # articles
  rewrite /ua/articles/koronavirus-vse-shcho-potribno-znaty-pro-nogo/
https://apteka-ds.com.ua/blog-item/koronavirus-vse-shcho-potribno-znaty-pro-noho/
permanent;


в данном контексте при заходе на
http://apteka-ds.com.ua/ua/about/loyalty-program
перекидає на https://apteka-ds.com.ua/about-us
?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288714,288717#msg-288717

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

nginx. редирект урла без слеша в конце?

2020-07-15 Пенетрантность akoval
Напр:
rewrite http://site1.com/aaa/ https://site1.com/bbb permanent; - работает
rewrite http://site1.com/aaa https://site1.com/bbb permanent; - а так уже не
хочет

Пробую разные регулярки, но пока не работает:
rewrite ^/ua/about/loyalty-program/?$ https://apteka-ds.com.ua/discount
permanent;

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288714,288714#msg-288714

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Редирект с http на https на одном и том же сервере

2020-07-15 Пенетрантность akoval
Приветствую всех!
Нужна помощь...

Раньше был сайт http://site1.com на одном хостинге (apache). Теперь
перенесли его на другой хостинг с сертификатом https://site1.com (nginx).
Теперь мне нужно чтобы новый сайт грамотно редиректил http на https,
то-есть:
http://site1.com/page1 -> https://site1.com/art/page1
http://site1.com/page2 -> https://site1.com/blog/page11
...

Сейчас в nginx на https://site1.com у меня такие блоки:

server {
  listen 80;
  server_name www.site1.com site1.com;
  
  rewrite http://site1.com/page1 https://site1.com/page1 permanent;

  if ($request_uri = /index.html) {
return 301 https://site1.com;
  }
  return 301 https://site1.com$request_uri;
}

server {
  listen 443 default ssl;
  server_name site1.com;
  rewrite ^/(.*)/$ /$1 permanent;

  root /.../public;

  ssl_certificate /...;
  ssl_certificate_key /...;
  ssl_session_timeout 5m;
}

но rewrite http://site1.com/page1 https://site1.com/page1 permanent; не
срабатывает.
что не так делаю?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288702,288702#msg-288702

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Как на https-сервере дать доступ к определенному пути по http-протоколу?

2020-07-03 Пенетрантность akoval
Приветствую...
У меня nginx (https)+passenger.
https://server-name.com/contacts - все страницы работают на https.
http://server-name.com/upload/folder1/img/img_b.jpg - но если захожу по http
и в URI встречаеться /upload/, то отдавать по http...
Как правильно реализовать?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,288545,288545#msg-288545

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru