Re: Не могу понять как работает location...
Дошлооо... Редиректы надо в основном блоке 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...
Всем доброго! Посоветуйте, не могу въехать). Есть такие настройки сервера, помимо стандарных настроек 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: Как закрыть сервер для всех стран кроме своей и сервисов гугл
прописал: 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
Как закрыть сервер для всех стран кроме своей и сервисов гугл
Собственно сабж... Народ, как решаете данную проблему? Сайт постоянно сканируют левые боты и атаки с других стран... Но сервисы гугла нужны. Как закрыть сайт на уровне сервера? 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
Всем привет! Есть конфиг: 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. Перенаправляет на неправильный линк
нашел!... получаеться предыдущий редирект со схожим названием перехватывает и формирует неправильную ссылку ( 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. Перенаправляет на неправильный линк
При этом такой редирект рабоает: 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. Перенаправляет на неправильный линк
Не могу понять в чем сбой... В 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?
похоже причина в банальном отсутствии А-записи с 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?
уже не могу) придеться с этим разбираться 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?
В 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?
В 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?
получаеться мой серевер не пингуеться... это в настройках 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?
при таком конфиге у меня 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?
Сейчас у меня такие настройки: 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. редирект урла без слеша в конце?
всем спасибо! 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. редирект урла без слеша в конце?
видимо эта строка 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. редирект урла без слеша в конце?
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. редирект урла без слеша в конце?
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. редирект урла без слеша в конце?
Напр: 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 на одном и том же сервере
Приветствую всех! Нужна помощь... Раньше был сайт 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-протоколу?
Приветствую... У меня 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