Настройка nginx
Хочу чтобы была папка public_html и от туда брались все файлы
И чтобы рядом с ней лежала папка storage на одном уровне. И если человек запросит site.ru/storage/image.png то оно искалось бы не в public_html а в storage Неужели такое элементарное действие нельзя провернуть? ВОТ ЭТО банально не работает: Код:
location / { |
В итоге у меня возгарелся пукан и я сделал просто сабдомен с хранилещем
Код:
server { Теперь всякие картинки подгружяются красиво storage.site.ru/vsddsgfsgsdfsdfs.jpg НО мне непонятно почему енджинекс не переопределяет рут если локейшен совпадает с url, вернее он переопределяет, но только внутри public/ а не вне неё еси вне неё, то просто не работает |
В итоге короче вообще оставил nginx как есть а nodejs повесил на порт 8080 и общение с api идет по сокетам/
nginx быстро отдает статику, node быстро вычисляет динамику. красота. |
Цитата:
location /socket.io/ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass [url]http://127.0.0.1:8000;[/url] } [url] - только выкинь. |
Цитата:
Код:
root C:/localhost/public/; Код:
root C:/localhost/public/; |
Цитата:
Цитата:
|
MiksIr, о, слушай, а как сделать типа если файл не существует то отдавай главную страничку но url не меняй, делай вид будто бы она находится по тому адресу который запросили.
ну то есть если запросят хоть site.ru/sdfgfddgdf=fg=====444===44 то чтобы он все ровно главную страничку отдал и при том url такой же остался какой запрашивали. но при том что файла "sdfgfddgdf=fg=====444===44" не существует У меня просто синглпейдж апликейшен и роутинг происходит уже внутри html странички яваскриптом, с анимациями и прочей фигней) а при навигации используется history api и надо чтобы если чел нажмет f5 то сервер ему все время одну и ту же index.html страничку из корня отдавал. при условии что файла по url не существует (ну чтобы стили там могли подгрузиться и все такое) |
Цитата:
Цитата:
|
Цитата:
Цитата:
![]() п.с. мне кажется я понял какие люди пишут ответы на "вопросы и ответы мейл") вот пациент выше яркий пример) |
Цитата:
|
Цитата:
|
Цитата:
Код:
location / { |
MiksIr, блин почему тя 2 раза лайкнуть нельзя) пасоны лайкните мил человека)
|
MiksIr, слушай мужик, раз уж ты такой крутой, тогда не подскажешь как убрать слеш в конце адреса сайта когда мы в корне находимся?
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
![]() Как убрать / ? Цитата:
|
Цитата:
|
MiksIr, а у меня отображает. а где то нет. жесть
Цитата:
Тут видимо трабла что надо имя файла прописывать что не папка а именно файл, и тогда он не будет слеш дорисовывать, надо как то сделать чтобы путь / вел к файлу и / скроется в браузере. А вообще люди дают способ но он не срабатывает на локалхосте( |
Цитата:
Цитата:
|
Цитата:
Домен отвечает на вопрос "где", но не на вопрос "что". А на вопрос "что" отвечает путь, который не может быть пустым (см. rfc). |
Цитата:
MiksIr, но я те на будуещее скажу что site.ru и site.ru/ это разные адреса Ну и кстати я вот нагуглил решения своего вопроса, а тебе советую если не разбираешься в чем-то, то не выдавать свои догадки за правду, ибо только медвежью услугу оказываешь) идет)? http://stackoverflow.com/questions/6...rule-for-nginx https://www.scalescale.com/tips/ngin...railing-slash/ Я уже молчу про то что гугл считает небрежность когда человек слеш не убрал на конце главной минусом для сайта из за дублирования ссылок, наровне с долгой загрузкой и всем таким прочем)) Ты корче не шаришь в теме а тупо врешь) вот я тебе и говорю что ты вначале разберись а не пизди), я сам так раньше делал, не знал а пиздел, больше не делаю ибо это вредит всем, кроме меня. |
Ваша попытка самоутвердиться говорит лишь о вашей глупости и слабой образованности.
site.ru - это вообще не URL, это имя домена. site.ru/ - уже URL. От того, что некоторые браузеры скрывают / - суть не меняется. Вводи в браузере http://ya.ru/ и http://ya.ru - и смотри, есть разница в запросах или нет. А вот site.ru/path и site.ru/path/ - разные URL, и именно про эту разницу ты тут щеки надуваешь, не понимая о чем речь. И именно про это все приведенные тобой ссылки. Так что именно это ты сейчас и делаешь - не знаешь, а пиздишь. |
MiksIr, https://www.garron.me/en/linux/nginx...ing-slash.html
ржу с тебя ![]() я же говорю ты звездабол который не знает разницу между двумя url site.ru и site.ru/ а еще че то пытается умничать, с сервером помог, красавчик, сразу вижу что разбираешься в теме, а если ты в урлах полный ноль то че ты пиздишь то? только путаешь и медвежью услугу оказываешь. лучше бы признался как есть "пасан, прости, не шарю в этом" чем откровенно ЛГАТЬ надеясь что я окажусь больщим нубом и типа не замечу что ты несешь ахинею. ТЫ ПРИДУМАЛ что некторые браузеры показвают а некоторые скрывают, а ПРИДУМАЛ ТЫ ЭТО потму что ты НЕ ЗНАЛ что это 2 разных УРЛА. ТЫ ПРИДМАЛ и ОШИБСЯ! И НАЧАЛ ВЫДАВАТЬ СВОЮ ВЫДУМКУ СРАНУЮ ЗА ПРАВДУ! ТАК ШО ЗАСУНЬ СЕ ЕЁ ПОГЛУБЖЕ ПАРЕНЬ И НЕ ЗАСИРАЙ МОЗГИ ЛЮДЯМ НА ФОРУМЕ! ПОВТОРЯЮ ДЕСЯТЫЙ РАЗ: НЕ ЗНА ЕШЬ - НЕ ЗВЕЗ ДИ больше всего доставляет как увидел что типа там не сразу слеш идет после домена а типа какое то слово еще есть и ДАВАЙ ОТКРОВЕННО СЬЕЗЖАТЬ БУДТО ВСЕ ТАК ЗАДУМАНО И БУДТО БЫ ТИПА ОН РАЗБИРАЕТСЯ, МОЛ ТИПА НУ РАЗ ТАМ СЛОВО ИДЕТ ТО ЭТО СОВЕРШЕННО РАЗНЫЕ ВЕЩИ КО КО КО, НЕ ПРОКАТИЛ ТВОЙ ПИЗДЕШЬ ДРУЖОЧЕК! Я NT ПОСЛЕДНИЙ РАЗ ГОВОРЮ НЕ ЗНАЕШЬ НЕ ПИЗДИ!! ХВАТИТ ОТКРОВЕННО И НАГЛО ПИЗДЕТЬ И ПЫТАТЬСЯ МЕНЯ НАЕБАТЬ!! ТЫ УЖЕ БЕСИШЬ! Я - РАЗБИРАЮСЬ В ТЕМЕ! ТЫ - НЕ РАЗБИРАШЬСЯ! ШАНСОВ ЧТО ТВОЙ ПИЗДЕШЬ ПРОКАТИТ 0!!! НА ЧТО ТЫ НАДЕЯШЬСЯ?? ТЫ УЖЕ ДОЛЖЕН БЫЛ ПОЯТЬ ЧТО Я ШАРЮ В ТЕМЕ! НО ПОЧЕМУ ТО ПЫТАЕШЬСЯ ПРОДОЛЖАТЬ ПИЗДЕТЬ!! ТВОЙ ПИЗДЕШЬ УЖЕ, УЖЕ КАРЛ РАССКУИЛИ! ВСЕ СЛИЛИ ТЕБЯ! НЕ ПРОКАТИЛО. ЕЩЕ РАЗ ГОВОРЮ ВСЕ!! ТЕБЯ РАССКУСИЛИ!! ТЫ УЖЕ НИ КОГО НЕ ОБМАНЕШЬ!!!! ВСЕ ЭТО СЛИВ! НЕ ПРОДОЛЖАЙ ВРАТЬ ТЕБЯ УЖЕ СЛИЛИ!!! ИНАЧЕ ЭТО БУДЕТ ПРОСТО МЕГА ЖАЛКО СМОТРЕТЬСЯ! ХОРОШО ТЫ ХОЧЕШЬ ЧТОБЫ Я ПУБЛИЧНО УНИЗИЛ ТЕБЯ И ОФИЦИАЛЬНО ДОКАЗАЛ ЧТО ТЫ ЗВЕЗДУН? ОКЕЙ, СДЕЛАЮ ЭТО В ОДНО ПРЕДЛОЖЕНИЕ, ГЛЯДИ: на чем основано утверждение что http://site.ru не URL а http://site.ru/ url и что когда мы пишем http://site.ru он типа понимает что это не может быть url и это тока часть url и типа дописывает слешек самостоятельно? Ссылку на источник и стандарт. ЭТО УТВЕРЖДЕНИЕ ОСНОВАНО НА ТВОЕЙ ФАНТАЗИИ!!!!!! НИЧЕ ОН НЕ ДОПИСЫВАЕТ!!! ЭТО 2 РАЗНЫХ УРЛА КАРЛ!! 2 РАЗНЫХ УРЛА!!! А СЛЕШИК ДОБАВЛЯЕТСЯ ПОТОМУ ЧТО СЕРВЕР НЕ МОЖЕ НАЙТИ ФАЙЛ С ИМЕНЕМ ПУСТОЙ СТРОКИ, ДЕЛЕЕ РАСССМАТРВИАЕТ ПУТЬ КАК ПАПКУ А ТАМ НАХОДИТ ИНДЕКСНЫЕ ФАЙЛЫ И ВОЗВРАЩАЕТ ИХ, А РАЗ РАССМАТРИВАЛ ПУТЬ КАК ПАПКУ ТО ДОБАВЛЯЕТ СЛЕШИК!!!!! И ЕГО МОЖНО УБРАТЬ СПОСОБОМ ЧТО Я ВЫШЕ ДАЛ!!! ОТМЕНИВ ТОТ "РЕДИРЕКТ" НА ПАПКУ!!! НО ДАВАЙ ПРОВЕРИМ!! ССЫЛКУ НА СПЕФИЦИКАЦИЮ ЗВЕЗДУН!!! Я ЖДУ ССЫЛКУ ИЛИ ОТМАЗУ ЧТО Я НЕДОСТОИН УВИЛИТЬ О ВЕЛИКУЮ ССЫЛКУ А так же я жду обьяснение почему способ указаный выше убирает слешик, если это 2 одинаковых урла, то почему браузер снова слешик не дорсиует, м, звездунишка? ВСЕ??? ТУПИК?? ПОЙМАЛИ ТЕБЯ ЗА ЯЙКИ ЗВЕЗДУН?? Цитата:
НА БУДУЩЕЕ ТЕБЕ, МАЛЬЧИК, ЭТО НАЗЫВАЕТСЯ ДОМЫСЛЫ. КОГДА ТЫ НЕ УЗНАЛ, А ДОМЫСЛИЛ. НО В ЭТОТ РАЗ НЕ ПРОКАТИЛО И ТЫ ЛОХОНУЛСЯ. НЕ УГАДАЛ МАЛЬЧИК. ИДИ УЧИ УРЛЫ А ПОТОМ ПРИХОДИ УМНИЧАТЬ. |
Сколько говна то. А кроме бла бла болдом и капсом - аргументы приводить умеешь?
Я - пожалуйста, предложу тебе ввести в браузер http://ya.ru http://ya.ru/ http://ya.ru/path http://ya.ru/path/ и посмотреть, какие реально запросы пойдут. Покажи всем. Покажи мне запрос "с именем пустой строки". Ну и вот еще объясни мне https://gyazo.com/9de371fbf4d73ef3c12a9672ce7a7f3d Почему в ИЕ со слешом, а в ФФ - без, один и тот же адрес. Давай, покажи, что ты не только самоутверждаться обсценной лексикой можешь, но и обосновывать. |
![]() |
MiksIr, как я и думал свои диванные ПРЕДПОЛОЖЕНИЯ ты построил на основе разного поведения в разных браузерах и подумал что по умоолчанию всегба там слеш идет но просто браузер его скрывает иногда для красоты. ЭТО ПРЕДПОЛОЖЕНИЕ ВООБЩЕ НИ НА ЧЕМ НЕ ОСНОВАНО КРОМЕ ДОМЫСЛОВ. Я НА АПАЧ УЖЕ КАК ЛЕТ 5 РЕВРАЙТ ДЕЛАЮ ЧТОБЫ СЛЕШИ ОТКЛЮЧАТЬ, Я ТЕБЕ УЖЕ ВЫШЕ ОБЬЯСНИЛ ПРО ТО ЧТО ОН ДОБАВЛЯЕТ ИХ КОГДА ОБРАЩАЕТСЯ КАК БЫ К ПАПКЕ.
ВОТ ТЕБЕ ДОКАЗАТЕЛЬСТВО https://www.garron.me/en/linux/nginx...ing-slash.html Я Обьясню, подними сервер, не прописывай это правило, посмотри есть ли слеш, примени это правило, посмотри есть ли слеш. Че тебе еще непонятно? Ты слился уже чувак. Ты диванным образом пытался обьяснить то, чего не знал, и свои диванные теории выдавал за правду. Ок опровергаю твою чушь а то вдруг ты не понял еще: то что когда пишешь ya.ru браузер добавлет в конец слеш при запросе не означает что это неотьемлемая часть урл, он отправляет это потому что ожидает что сервер будет искать в папке, я тебе уже выше обяснял что сервер может отдать данные как ФАЙЛ (к которым не дописывается слеш) если зареврайтит на ya.ru без слеша, я тебе выше привел пример как это делают. Я это делаю, да и все сеошники, уже как лет 10 на апаче, а тут мне встретился энджинэкс и я просто не знал как тут реврайт делать чтобы слеши убирать. Окей учитывая интеллект собеседника мне стоит повторить доказательство, а то ты наверное уже и нить потерял. ВОТ БУКВЫ ДОКАЗАТЕЛЬСТВА: добавляешь в сексию server строчку rewrite ^/(.*)/$ /$1 permanent; и у тебя исчезают обратные слеши. смотришь до добавки, и смотришь после, сравниваешь. а ну и да, делать нужно не на локал хосте, почему то браузеры на локал хосте никогда не убирают слеш этот, я это знаю давно уже. работает ток на удаленном. хреновый ты программист если этого не знал до сих пор чувак. ну поздравляю с подключением. видишь, один и тот же браузер то добавляет слеш, когда на локал хосте ![]() то не добавляет его когда мы грузим сайт из сети ![]() Цитата:
|
Я все жду пример, как отправить на сервер запрос с "именем пустой строки", т.е.
Код:
GET <пустая строка> HTTP/1.x Раз 5 лет реврайты делаете, вам это не составит труда же, да? |
Цитата:
|
Цитата:
я жду все еще доказательств твоих |
видимо надо по 3 раза повторять некоторым особям
MiksIr, Окей учитывая интеллект собеседника мне стоит повторить доказательство, а то ты наверное уже и нить потерял. ВОТ БУКВЫ ДОКАЗАТЕЛЬСТВА: добавляешь в сексию server строчку rewrite ^/(.*)/$ /$1 permanent; и у тебя исчезают обратные слеши. смотришь до добавки, и смотришь после, сравниваешь. а ну и да, делать нужно не на локал хосте, почему то браузеры на локал хосте никогда не убирают слеш этот, я это знаю давно уже. работает ток на удаленном. |
Ну и потом строчка rewrite ^/(.*)/$ /$1 переписывает /xxx/ на /xxx. Понимаешь? Не? Ладно, еще раз, URL "/" не попадает в правило ^/(.*)/$
Давай, рассказывай дальше ;) |
Цитата:
Думать то начинай уже, понимаю, что 5 лет реврайтов кому хош мозги выест, но пора начинать и думать головой ;) |
Цитата:
|
Цитата:
Давай я, логичный, обяьсню тебе, нелогичному: НЕЛЗЯ В БРАУЗЕРАХ а не вообще нельзя, карл. вот так будет выглядить запрос, как будто к файлу ![]() |
Так покажи различие то. Раз запросы разные - можешь скриншот сделать и разницу показать?
|
Цитата:
Хорошо тебе написать другую регулярку? Ты мня уже утомил своим незнанием. Тебе написать регулярку? Ок щас напишу регулярку и проверяй сколько хочешь. Мне работать надо бабос делать, слишком мнго времени я на тебя убил Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Ладно, ты занятой, реврайты писать нужно, вот я попробовал телнетом
Код:
miksir@gidra:~$ telnet www.ya.ru 80 Болдом что я набрал. |
Часовой пояс GMT +3, время: 06:28. |