Почему все файлы из корня сайта отдают 404 ошибку?

Новичек
Регистрация
13 Июн 2020
Сообщения
32
#1
@Alisa Вопрос такой. Как решить дела с путём к скрипту. Скрипт должен находится в корневой папке, закинул, но по запросу скрипт находится по пути « домен/скрипт» , и он по этому адресу не доступен, а доступен по «домен//скрипт», т.е. через двойной слеш. Запросы на данный скрипт идёт со стороннего кода, который я не могу редактировать. Что можно сделать, чтобы путь был «домен/скрипт» ??? Спасибо!
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
3,959
#2
Чтобы .js скрипт из корневой папки отрабатывался как клиентский через браузер, Вы должны разрешить его в Nginx.
На 123 строке /config/production/nginx/conf.d/default.conf добавьте название Вашего скрипта, например между:

apple-touch-icon\.png|mstile-150x150\.png
так
apple-touch-icon\.png|my-script\.js|mstile-150x150\.png

По этой аналогии Вы можете сделать получение любого файла из корневой папки:

apple-touch-icon\.png|my-page\.html|mstile-150x150\.png
apple-touch-icon\.png|my-page\.html|my-image\.jpeg|mstile-150x150\.png
apple-touch-icon\.png|my-page\.html|my-image\.jpeg|my-table\.xls|mstile-150x150\.png
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#3
@Alisa мой код sw.js, я почистил кеш, пробую через тор, но все равно не видит. Что может быть не так? Может из-за того, что сайт на поддоменах работает?

Код:
|apple-touch-icon\.png|sw\.js|mstile-150x150\.png|,
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#4
В общем оказалось, что nginx не активен, выдает ошибки. А без него есть возможность, исправить данное???
@Alisa Вопрос такой. Как решить дела с путём к скрипту. Скрипт должен находится в корневой папке, закинул, но по запросу скрипт находится по пути « домен/скрипт» , и он по этому адресу не доступен, а доступен по «домен//скрипт», т.е. через двойной слеш. Запросы на данный скрипт идёт со стороннего кода, который я не могу редактировать. Что можно сделать, чтобы путь был «домен/скрипт» ??? Спасибо!
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#6
Если Nginx не работает, то и сайт не должен работать.
Он не видит модуль nginx, то что выдало. Я добавил имя файла в 123 строку, ничего не ронялось и половина других которые находятся в этой строке не открывается.
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#7
А основной вопрос по поводу пути к файлу, если не знаете как это можно сделать то так и напишите, и не буду тратить время на форум.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
3,959
#8
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#9
Код:
|apple-touch-icon\.png|sw\.js|mstile-150x150\.png|
У меня не работает, файл также доступен только «домен//sjs”. Значит все таки возможно, что сайт не лёг и nginx не корректно работает.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
3,959
#10
Код:
|apple-touch-icon\.png|sw\.js|mstile-150x150\.png|
У меня не работает, файл также доступен только «домен//sjs”. Значит все таки возможно, что сайт не лёг и nginx не корректно работает.
Вы обновили систему на последнюю версию?
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#11
нет, когда хотел обновится последний раз сайт крашнулся, откатывал обратно. Попробую ещё раз обновить
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#12
В общем обновил cms, теперь nginx не выдаёт ошибок. Но файлы все равно, с корня папки не открываются, а именно js и php, открывается только jpg или png. В default.conf не нашёл ограничений на их запрет открытия в корне. Директории в 123 строке
Код:
/fales|themes/
, может можно сделать location чисто для нужного файла или всех корневых js ??? Пробовал прописывать, но он чего-то не сработал...
 
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#13
Кстати favicon.ico путь «домен//favicon.ico“, и он открывается через «домен/favicon.ico«
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
3,959
#14
php не будет открываться.
js должен открываться, на demo работает.
Возможно дело в кэше, нужно весь его очистить.
 
Енот
Новичек
Регистрация
16 Мар 2018
Сообщения
104
#17
Вот вот, как раз после обновления была похожая проблема. Можно как-то это пофиксить на уровне cinemapress, чтобы никуда не лазить и не править руками? раньше же работало, почему теперь скриптов не видно, верните как было) @Alisa

Хочу кидать файл в корень сайта и чтобы он открывался, без лазания по конфигам
 
Последнее редактирование:
Новичек
Регистрация
13 Июн 2020
Сообщения
32
#18
В общем решил проблему, при запросе статуса nginx выбило следующее
Код:
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2020-08-21 02:50:28 CEST; 1min 3s ago
     Docs: man:nginx(8)
  Process: 24662 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 24659 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
      CPU: 62ms

Aug 21 02:50:27 "домен" nginx[24662]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Aug 21 02:50:27 "домен" nginx[24662]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Aug 21 02:50:27 "домен" nginx[24662]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Aug 21 02:50:28 "домен" nginx[24662]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Aug 21 02:50:28 "домен" nginx[24662]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Aug 21 02:50:28 "домен" nginx[24662]: nginx: [emerg] still could not bind()
Aug 21 02:50:28 "домен" systemd[1]: nginx.service: Control process exited, code=exited status=1
Aug 21 02:50:28 "домен" systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Aug 21 02:50:28 "домен" systemd[1]: nginx.service: Unit entered failed state.
Aug 21 02:50:28 "домен" systemd[1]: nginx.service: Failed with result 'exit-code'.
Решил проблему прописав в default , который находится
Код:
/etc/nginx
следующее
Код:
ipv6only=on
выглядит так
Код:
listen 80;
listen [::]:80 ipv6only=on default_server;
Теперь nginx работает без ошибок. Может кому нибудь пригодится при подобных проблемах.