Содержание
- Как предотвратить запросы favicon.ico?
- Azure Web App: HTTP Error 500 on favicon.ico
- Как исправить ошибку 500 ? (Php7.2 и nginx)
- 🙂 Я больше так не буду, честно-честно. Психанула ….
- 500 internal server error
- Ensure AV Gear Plays Nice on the Corporate Network
- 2 Replies
- Read these next.
- Snap! — LifeLock Breach, Secret AI, Reversible Aging, Brain Fog?
- File Permissions
- Spark! Pro series – 16th January 2023
- Will the latest AI developments be good or bad for IT professionals?
- How do you like to learn?
- Django returning 500 Internal Server Error instead of index.html when Debug = False
- 7 Answers 7
- What does this «hashing» of filenames even mean?
Как предотвратить запросы favicon.ico?
У меня нет favicon.ico, но IE всегда делает запрос на него.
Можно ли запретить браузеру отправлять запрос на избрание с моего сайта? Может быть, есть мета-тег в заголовке HTML?
Сначала я скажу, что наличие значка на веб-странице — это хорошо (обычно).
Однако это не всегда желательно, и иногда разработчикам нужен способ избежать дополнительной нагрузки. Например, IFRAME запрашивает значок, не показывая его. Хуже всего то, что в Chrome и Android IFRAME сгенерирует 3 запроса на значки:
Следующее использует URI данных и может использоваться, чтобы избежать ложных запросов favicon:
Для ссылок смотрите здесь:
Ошибка / поведение Chrome, вероятно, будет исправлена в следующих версиях.
Вот сообщение об ошибке для голосования:
ОБНОВЛЕНИЕ 1:
Из комментариев (jpic) похоже, что Firefox> = 25 больше не нравится приведенный выше синтаксис. Я протестировал на Firefox 27, и он не работает, пока он работает на Webkit / Chrome.
Итак, вот новый, который должен охватывать все последние браузеры. Я тестировал Safari, Chrome и Firefox:
Я исключил имя «ярлыка» из значения атрибута «rel», так как это только для более старых версий IE, а версии IE — Диего Перини
источник
Просто добавьте следующую строку в раздел вашего HTML-файла:
Особенности этого решения:
- 100% действительный HTML5
- очень короткий
- не несет никаких причуд от IE 8 и старше
- не заставляет браузер интерпретировать текущий HTML-код как favicon (что было бы в случае с href=»#» )
Я верю, что видел это (Я не проверял это или использовал это лично хотя) :
У кого-нибудь был подобный опыт?
РЕДАКТИРОВАТЬ:
Я только что протестировал приведенный выше фрагмент и при принудительном полном обновлении в Fiddler не было замечено ни одного запроса favicon. Я протестировал против IE8 (режим Compat как стандарты IE7) и FF 3.6.
Ты не можешь Все, что вы можете сделать, это сделать этот образ как можно меньшего размера и установить некоторые заголовки аннулирования кэша ( Expires , Cache-Control ) в будущем. Вот что Yahoo! должен сказать о запросах favicon.ico.
Вы можете использовать .htaccess или серверные директивы, чтобы запретить доступ к favicon.ico, но сервер отправит ответ об отказе в доступе в браузер, и это все равно замедлит доступ к странице.
Вы можете остановить браузер, запрашивающий favicon.ico, когда пользователь возвращается на ваш сайт, оставив его в кэше браузера.
Во-первых, предоставьте небольшое изображение favicon.ico, которое может быть пустым, но настолько маленьким, насколько это возможно. Я сделал черно-белый под 200 байтов. Затем, используя директивы .htaccess или server, установите заголовок файла Expires на месяц или два в будущем. Когда тот же пользователь возвращается на ваш сайт, он будет загружен из кэша браузера, и на ваш сайт не будет отправлено ни одного запроса. Не более 404 в журналах сервера тоже.
Если у вас есть контроль над полным сервером Apache или, возможно, виртуальным сервером, вы можете сделать это: —
Если корневым документом сервера является скажем / var / www / html, добавьте это в /etc/httpd/conf/httpd.conf:-
Тогда один файл favicon.ico будет работать для всех виртуальных хостинговых сайтов, поскольку вы используете его для псевдонимов. Он будет извлечен из кеша браузера через месяц после посещения пользователями.
Для .htaccess это работает (не проверено мной): —
Источник
Azure Web App: HTTP Error 500 on favicon.ico
I often get the following 500 server error after publishing to my Azure Web App.
If I delete the web app, recreate it, and republish, everything is fine again.
I retrieved the following error page by turning on diagnostics (in the Azure Portal) and locating the detailed error page in Visual Studio 2015’s Cloud Explorer:
Error Page:
HTTP Error 500.0 — Internal Server Error
The page cannot be displayed because an internal server error has occurred.
Most likely causes:
- IIS received the request; however, an internal error occurred during the processing of the request. The root cause of this error depends on which module handles the request and what was happening in the worker process when this error occurred.
- IIS was not able to access the web.config file for the Web site or application. This can occur if the NTFS permissions are set incorrectly.
- IIS was not able to process configuration for the Web site or application.
- The authenticated user does not have permission to use this DLL.
- The request is mapped to a managed handler but the .NET Extensibility Feature is not installed.
Things you can try:
- Ensure that the NTFS permissions for the web.config file are correct and allow access to the Web server’s machine account.
- Check the event logs to see if any additional information was logged.
- Verify the permissions for the DLL.
- Install the .NET Extensibility feature if the request is mapped to a managed handler.
- Create a tracing rule to track failed requests for this HTTP status code. For more information about creating a tracing rule for failed requests, click here.
Detailed Error Information:
Module ManagedPipelineHandler
Notification MapRequestHandler
Handler StaticFile
Error Code 0x00000000
Physical Path D:homesitewwwrootfavicon.ico
Logon Method Anonymous
Logon User Anonymous
There seems to be an issue with resolving favicon.ico. I have included and excluded this from the wwwroot deployment but with no difference.
Does anyone know what could be going wrong?
NOTE: I am using the following publish script from MSDN if it matters.
This is related to one of my previous posts.
Источник
Как исправить ошибку 500 ? (Php7.2 и nginx)
Доброе время суток. Уважаемые форумчане, понимаю что задача элементарная и выполняется в течении нескольких минут, но у меня возникли проблемы. Не могу понять причины по которым возникает ошибка 500. Характеристики: Система:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
Задача собрать простейший LAMP.
1. Добавили и обновили репозитории;
sudo apt install nginx.[br] Thanks for using nginx!
3. Установили php;
test.php (Содержит )
$ php test.php (выполняется в командной строке)
3. Установка php прошла успешно.
http://localhost/phpinfo.php выдает ошибку 500 Internal Server Error
Почему возникает эта ошибка? Как её исправить?
Логи нжинкса (и логи пыха) про ошибку 500 в студию.
И да, nginx тут не при чем, это твой скрипт его валит.
выдает ошибку 500 Internal Server Error:
🙂 Я больше так не буду, честно-честно. Психанула ….
Файла fastcgi-php.conf нигде нет . совсем.
А нужен error.log
А созданный файл это test.php
Нужно создавать отдельный файл хоста и там заниматься всей порнографией, а не колупать основные файлы настроек нжинкса. Файл хоста выглядит как-то так:
Файла fastcgi-php.conf нигде нет . совсем.
apt-get —search php7-fpm ?
И да, тема должна быть в Job
apt-get —search php7-fpm нет такого :).
apt-get — интерфейс командной строки для получения пакетов, информации из доверенных источников, а также установки, обновления и удаления пакетов вместе с их зависимостями.
Основные команды: update — получить новые списки пакетов
upgrade — выполнить обновление
install — установить новые пакеты (на месте пакета указывается имя пакета (libc6, а не имя файла libc6.deb)
remove — удалить пакеты
purge — удалить пакеты вместе с их файлами настройки
autoremove — автоматически удалить все неиспользуемые пакеты
dist-upgrade — обновить всю систему, подробнее в apt-get(8)
dselect-upgrade — руководствоваться выбором, сделанным в dselect
build-dep — настроить всё необходимое для сборки пакета из исходного кода
clean — удалить скачанные файлы архивов
autoclean — удалить старые скачанные файлы архивов
check — проверить наличие нарушенных зависимостей
source — скачать архивы с исходным кодом
download — скачать двоичный пакет в текущий каталог
changelog — скачать и показать файл изменений заданного пакета
Какой search. 0_o
Источник
500 internal server error
10.100.100.48 — — [08/Nov/2010:13:46:46 -0500] «GET /favicon.ico HTTP/1.1» 500 458 «-» «Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7»
above is the error I get when trying to run this site i just downloaded for a client, issue is, i know nothing about the site other than its in PHP.
Im pretty new to linux and most times where there is an error the apache log is very helpful. Not so much this time.
Anyone with suggestiong please let me know
Ensure AV Gear Plays Nice on the Corporate Network
actually, this issue was something they had in the two .htaccess files they had, i deleted those and it worked, but thanks for the quick response.
Options Indexes MultiViews FollowSymLinks Allow Override None Order deny,allow Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
You posted your own answer.
The permissions are allowing only local host to connect.
actually, this issue was something they had in the two .htaccess files they had, i deleted those and it worked, but thanks for the quick response.
This topic has been locked by an administrator and is no longer open for commenting.
To continue this discussion, please ask a new question.
Read these next.
Snap! — LifeLock Breach, Secret AI, Reversible Aging, Brain Fog?
Your daily dose of tech news, in brief. Welcome to the Snap! Flashback: January 16, 1956: SAGE Is Disclosed to the Public (Read more HERE.) Bonus Flashback: January 16, 1969: Soyuz 4 & 5 Make History (Read more HERE.) You need to hear .
File Permissions
Hi All,Last week my work asked me to remove all Security groups and set access levels per user. They also have decided that the no longer want these at Folder level but would rather it was File level across the whole server.The reason for this , They say .
Spark! Pro series – 16th January 2023
It is a new week, full of endless opportunities and possibilities. Let’s make the most of it! Just a reminder, if you are reading the Spark!, Spice it up. We like it spicy here! Today in History: NASA’s.
Will the latest AI developments be good or bad for IT professionals?
By now, you’ve probably heard about some of the many impressive recent developments in artificial intelligence. For example, It’s now possible for anyone to create art simply by providing a prompt to a computer that’s capable of producing images and text .
How do you like to learn?
There is a lot of buzz and actually also controversy about learning styles and multiple intelligences in the way that we think about learning, so not taking a side here and saying that it is a magical code that will unlock our ability to do all things. T.
Источник
Django returning 500 Internal Server Error instead of index.html when Debug = False
I have a problem in my django web application in which django returns a 500 error when trying to get the index.html file. This only happens when Debug = False and it only happens with this one template. All the other templates render normally without errors.
I have already tried the whitenoise settings, favicon.ico errors, checked all routes and everything seems to be fine, I really can’t find the error. The weird thing is that it is only happening in index.html.
If someone can help I will really appreciate it, thanks in advance.
settings.py
Error that appears in terminal
urls.py
views.py
7 Answers 7
It means that you have an error and because DEBUG = FALSE it doesn’t show the error. You can see the error in the console or by enabling DEBUG
It turns out that a png file was causing the problem. I don’t know why png files sometimes get saved with capital letters, like PNG. Apparently that was causing a problem with whitenoise. It took me a long time to figure it out, hope it helps.
You can change STATICFILES_STORAGE = ‘whitenoise.storage.CompressedManifestStaticFilesStorage’ to STATICFILES_STORAGE = ‘whitenoise.storage.CompressedStaticFilesStorage’ .
You will keep the compression while serving files, but you’ll loose the hashing of the static files filenames.
What does this «hashing» of filenames even mean?
What whitenoise.storage.CompressedManifestStaticFilesStorage does is save the static files during the collectstatic method as an additional file with an unique hashed name into your STATIC_ROOT directory.
When you use whitenoise to serve your static files, it caches the files with a default Cache-Control of 4 hours in the browser. This means that the visitors of your page, when they first visit your site, get the static files, and if they visit again inside of this 4 hour window, they will use the cached version of the static files. This results in faster page loading times.
You could set this cache control to a longer time (like 1 year), this however means that any update you do to your static files, will not be visible to the users if they still got the cached version of the static files in their browsers.
Django offers a way around this with ManifestStaticFilesStorage . It saves the files with a hash generated filename which only changes if the file is updated. Whitenoise treats these files as new files and updates them in the browser cache if they are changed. You basically get the best of two worlds: longer Cache-Control and the users browser gets the new files if they are changed.
For some reason, django isn’t reading your hashed filenames. This has little to do with whitenoise, and is a django «django.contrib.staticfiles.storage.ManifestStaticFilesStorage» problem. Try to get it working without whitenoise first and figure out why «django.contrib.staticfiles.storage.ManifestStaticFilesStorage» throws the 500 server error.
I personally had the same problem and couldn’t find a solution anywhere. I decided to keep the compression and leave the shelf life of the static files at the default 4 hours.
Источник
У меня нет favicon.ico, но IE всегда делает запрос на него.
Можно ли запретить браузеру отправлять запрос на избрание с моего сайта? Может быть, есть мета-тег в заголовке HTML?
Ответы:
Сначала я скажу, что наличие значка на веб-странице — это хорошо (обычно).
Однако это не всегда желательно, и иногда разработчикам нужен способ избежать дополнительной нагрузки. Например, IFRAME запрашивает значок, не показывая его. Хуже всего то, что в Chrome и Android IFRAME сгенерирует 3 запроса на значки:
"GET /favicon.ico HTTP/1.1" 404 183
"GET /apple-touch-icon-precomposed.png HTTP/1.1" 404 197
"GET /apple-touch-icon.png HTTP/1.1" 404 189
Следующее использует URI данных и может использоваться, чтобы избежать ложных запросов favicon:
<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">
Для ссылок смотрите здесь:
- https://github.com/h5bp/html5-boilerplate/issues/1103
- https://twitter.com/diegoperini/status/4882543836930048
Ошибка / поведение Chrome, вероятно, будет исправлена в следующих версиях.
Вот сообщение об ошибке для голосования:
- https://bugs.chromium.org/p/chromium/issues/detail?id=131567
ОБНОВЛЕНИЕ 1:
Из комментариев (jpic) похоже, что Firefox> = 25 больше не нравится приведенный выше синтаксис. Я протестировал на Firefox 27, и он не работает, пока он работает на Webkit / Chrome.
Итак, вот новый, который должен охватывать все последние браузеры. Я тестировал Safari, Chrome и Firefox:
<link rel="icon" href="data:;base64,=">
Я исключил имя «ярлыка» из значения атрибута «rel», так как это только для более старых версий IE, а версии IE <8 также не любят dataURI. Не проверено на IE8.
ОБНОВЛЕНИЕ 2:
Если вам нужен документ для проверки на соответствие HTML5, используйте вместо этого:
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
Просто добавьте следующую строку в <head>
раздел вашего HTML-файла:
<link rel="icon" href="data:,">
Особенности этого решения:
- 100% действительный HTML5
- очень короткий
- не несет никаких причуд от IE 8 и старше
- не заставляет браузер интерпретировать текущий HTML-код как favicon (что было бы в случае с
href="#"
)
Я верю, что видел это (Я не проверял это или использовал это лично хотя):
<link rel="shortcut icon" href="#" />
У кого-нибудь был подобный опыт?
РЕДАКТИРОВАТЬ:
Я только что протестировал приведенный выше фрагмент и при принудительном полном обновлении в Fiddler не было замечено ни одного запроса favicon. Я протестировал против IE8 (режим Compat как стандарты IE7) и FF 3.6.
Ты не можешь Все, что вы можете сделать, это сделать этот образ как можно меньшего размера и установить некоторые заголовки аннулирования кэша ( Expires
, Cache-Control
) в будущем. Вот что Yahoo! должен сказать о запросах favicon.ico.
Вы можете использовать .htaccess или серверные директивы, чтобы запретить доступ к favicon.ico, но сервер отправит ответ об отказе в доступе в браузер, и это все равно замедлит доступ к странице.
Вы можете остановить браузер, запрашивающий favicon.ico, когда пользователь возвращается на ваш сайт, оставив его в кэше браузера.
Во-первых, предоставьте небольшое изображение favicon.ico, которое может быть пустым, но настолько маленьким, насколько это возможно. Я сделал черно-белый под 200 байтов. Затем, используя директивы .htaccess или server, установите заголовок файла Expires на месяц или два в будущем. Когда тот же пользователь возвращается на ваш сайт, он будет загружен из кэша браузера, и на ваш сайт не будет отправлено ни одного запроса. Не более 404 в журналах сервера тоже.
Если у вас есть контроль над полным сервером Apache или, возможно, виртуальным сервером, вы можете сделать это: —
Если корневым документом сервера является скажем / var / www / html, добавьте это в /etc/httpd/conf/httpd.conf:-
Alias /favicon.ico "/var/www/html/favicon.ico"
<Directory "/var/www/html">
<Files favicon.ico>
ExpiresActive On
ExpiresDefault "access plus 1 month"
</Files>
</Directory>
Тогда один файл favicon.ico будет работать для всех виртуальных хостинговых сайтов, поскольку вы используете его для псевдонимов. Он будет извлечен из кеша браузера через месяц после посещения пользователями.
Для .htaccess это работает (не проверено мной): —
AddType image/x-icon .ico
ExpiresActive On
ExpiresByType image/x-icon "access plus 1 month"
если вы используете nginx
# skip favicon.ico
#
location = /favicon.ico {
access_log off;
return 204;
}
В Node.js,
res.writeHead(200, {'Content-Type': 'text/plain', 'Link': 'rel="shortcut icon" href="#"'} );
По нашему опыту, когда Apache переключился на запрос favicon.ico, мы закомментировали дополнительные заголовки в файле .htaccess.
Например, у нас был установлен заголовок X-XSS-Protection «1; mode = block»
… но мы забыли заранее использовать заголовки a2enmod. Комментирование отправляемых дополнительных заголовков решило проблему favicon.ico.
У нас также было несколько виртуальных хостов, настроенных для разработки, и произошел сбой только с 500 Internal Server Error при использовании http: // localhost и получении /favicon.ico. Если вы запустите «curl -v http: //localhost/favicon.ico » и получите предупреждение о том, что имя хоста отсутствует в кэше преобразователя или что-то в этом роде, у вас могут возникнуть проблемы.
Это может быть так же просто, как не получить (мы попробовали это, и это не сработало, потому что наша основная причина была другой), или поискать директивы в apache2.conf или .htaccess, которые могут вызывать странные сообщения 500 Internal Server Error.
Мы обнаружили, что он потерпел неудачу так быстро, что в журналах ошибок Apache не было ничего полезного, и потратил целое утро на то, чтобы менять мелкие детали тут и там, пока мы не решили проблему установки дополнительных заголовков, когда забыли загрузить mod_headers!
Иногда эта ошибка возникает, когда в HTML есть какой-то закомментированный код, а браузер пытается что-то найти. Как и в моем случае, я прокомментировал код для веб-формы в фляге, и я получил это.
Потратив 2 часа, я починил это следующими способами:
1) Я создал новую среду Python, а затем он выдал ошибку в закомментированной строке HTML, до этого мне выдавалась только ошибка ‘GET /favicon.ico HTTP / 1.1 «404’
2) Иногда, когда у меня был дублированный код, такой как файл python, существующий с таким же именем, я также видел эту ошибку, попробуйте удалить их тоже
Вы могли бы использовать
<link rel="shortcut icon" href="http://localhost/" />
Таким образом, он фактически не будет запрашиваться с сервера.
Поднял голый vps + lamp для опытов. Проверяю работу Хромом и тут же в логах появляются запросы favicon.ico и, соответственно, в логах об ошибках тоже потому что этого файла никто не создавал и не ссылался на него.
Посмотрел на одном из сайтов — весь лог ошибок засран запросами /favicon.ico 404, хотя он лежит в /images/favicon.ico и в коде страниц путь указан именно в поддиректории.
Хром по умолчанию ищет этот файл и будет долбиться вечно пока не найдёт его?
— Есть /favicon.ico?
— Нет.
— А если найду?
-
Вопрос заданболее трёх лет назад
-
14798 просмотров
Пригласить эксперта
А как простите хром должен узнать, что файла нет, если он его не запросит?
Он не должен искать его во всех подряд каталогах, файл должен быть в корне, поэтому класть в images в subimages и прочие директории смысла нету.
Поиск в корневой директории favicon.ico осуществляется в случае если в явно не указано местоположение, через использование тега
<link rel="icon" type="image/png" href="/someimage.png" />
Проверьте, обрабатывается ли ваше указание, возможно вы допустили ошибку/опечатку в разметке. Посмотрите консоль в браузере, возможно там есть какие-то ошибки. и т.д.
Смотрите, недавно логировал запросы к сайту на ASP.MVC, страницу как раз открывал через хром:
Первое обращение как раз к /favicon.ico
Второе обращение к странице которая указана в адресной строке
т.е. по логике он даже не смотрит указан ли у вас link rel=«shortcut icon», т.к. сначала пытается загрузить иконку, а уже потом страницу, в которой указан данный атрибут.
читал об этом на стековерфлоу. Много букв, но если коротко, то просто смиритесь с этим. Не один, так другой браузер всегда будут ломиться именно на /favicon.ico. Рекомендуется отключить логирование таких запросов на уровне вебсервера и просто забыть.
-
Показать ещё
Загружается…
13 февр. 2023, в 17:43
3000 руб./за проект
13 февр. 2023, в 16:58
25000 руб./за проект
13 февр. 2023, в 16:52
5000 руб./за проект