The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
Не могу увидеть location = /nginx на backend серверах, !*! akshin, (nginx) 08-Янв-20, 08:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Не удается увидеть статистику в location = /nginx на внутренних серверах
Я не могу отправить IP-адрес с прокси-сервера на внутренние серверы.
Помогите мне, пожалуйста, в настройках nginx. server.com/nginx показывает мне 403 Forbidden
nginx. Но мой IP-адрес 999.999.999.999 (это не настоящий ip).
Здесь мои настройки
https://drive.google.com/open?id=1ks3KYBepafMQTopHfk_3hlZ740...
, ***, (Разное) -Дек-, 00:  [ | | | ] [линейный вид] [смотреть все]
Нужен наставник по android, !*! port20031, (Java, JSP, сервлеты) 12-Дек-19, 11:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго времени суток .
Нужен наставник или помощь за вменяемые деньги ))) .
Идея такая - написать приложение для андроида , в котором показывается сайт .
Споткнулся на выгрузке файла . Не могу скачать динамически созданный файл , для теста использую php проект https://github.com/PHPOffice/PhpSpreadsheet .
Заранее благодарен .
Nginx - не получается ограничить доступ к location, !*! Аноним, (nginx) 10-Дек-19, 10:06  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
День добрый. Прошу помощи.

Имеется nginx, обслуживающий облако nextcloud. В облаке создан общий ресурс с доступом по ссылке cloud.domain.ru/s/AR1kS7om9Utk339
Ресурс этот доступен:

192.168.2.166 - - [10/Dec/2019:10:45:34 +0400] "GET / HTTP/2.0" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"
192.168.2.166 - - [10/Dec/2019:10:45:34 +0400] "GET /login HTTP/2.0" 200 3918 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"
192.168.2.166 - - [10/Dec/2019:10:45:34 +0400] "GET /apps/theming/image/logo?useSvg=1&v=36 HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"
192.168.2.166 - - [10/Dec/2019:10:45:35 +0400] "GET /apps/theming/image/logo?v=36 HTTP/2.0" 499 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"
192.168.2.166 - - [10/Dec/2019:10:46:52 +0400] "GET /s/AR1kS7om9Utk339 HTTP/2.0" 200 6600 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"
192.168.2.166 - - [10/Dec/2019:10:46:53 +0400] "GET /apps/gallery/config.public?extramediatypes=1&token=AR1kS7om9Utk339 HTTP/2.0" 200 102 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"

Поставили задачу - ограничить доступ к этой ссылке по IP. Не думал, что будут проблемы, но... Сначала закрыл доступ для всех, добавил в nginx.conf:


location = /s/AR1kS7om9Utk339 {  
    deny all;
}

В браузере при открытии ожидаемо Forbidden, в логе - соответственно:

192.168.2.166 - - [10/Dec/2019:10:41:14 +0400] "GET /s/AR1kS7om9Utk339 HTTP/2.0" 403 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"

Теперь открываю доступ избранным:


location = /s/AR1kS7om9Utk339 {        
    allow 192.168.2.166/32;
    deny all;
}

Однако, в браузере почему-то Not Found, в логе - аналогично:

192.168.2.166 - - [10/Dec/2019:10:45:13 +0400] "GET /s/AR1kS7om9Utk339 HTTP/2.0" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0"

Почему? Что я делаю не так?



Как распознать двоичные данные в строке PHP, !*! DHCPep, (PHP) 07-Дек-19, 20:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый вечер Друзья!

Вопрос собственно в заголовке, поясню его так:
PHP получает данные от пользователя из формы и затем пишет в БД MySQL.
В таблице куда пишутся данные, поля имеют тип CHAR(255), кодировка БД и таблиц utf8_general_ci.

Так вот если от пользователя приходит строка с двоичными данными, то при попытке вставки в таблицу, в полях CHAR оказываются NULL значения.

Понимаю, что формулировка "строка с двоичными данными" - это полная чушь, так как все данные двоичны, но прошу не придираться. Думаю суть ясна. Как распознать что в строке имеются данные не входящие в utf-8 кодировку.

Сократить время задержки ввода (FID), !*! misha_lp, (Оптимизация, производительность) 06-Дек-19, 17:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день, имеется следующий конфиг:

PHP 7.0 FPM/FastCGI
ubuntu14.04.1
Apache/2.4.39
MySQL 5.5.49
Работает сайт на Drupal 7, оптимизирован неплохо, модулей стоит минимум.
Сайт крутится на DigitalOcean хостинге.

Сервис Pagespeed показывает, что:

Первая задержка ввода (FID) - 343 ms

А надо меньше раза в 2. Подскажите, пожалуйста, как можно сократить время первой задержки. Спасибо.

Организации нагрузочного/фуззинг теста веб-приложения, !*! Кредит, (web-разработка, CGI) 05-Дек-19, 09:26  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Товарищи, добрый день!

Я пишу свою поделку, в которой подразумевается определённый набор довольно широкий пользовательских действий. И для тестов производительности всего приложения, а также для выявления разных некорректных ситуаций решил реализовать что-то типа фуззинг-теста выполняющего эмуляцию разных пользовательских действий на сайте.

Делаю эту систему набором shell скриптов запускающих указанное кол-во воркеров, которые при помощи curl'а выполняют определённые действия в веб-приложении.

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

Сразу скажу, всякие benchmark'и типа ab не подходят, так как они не эмулируют активность пользователя, а просто долбят сервер запросами. Мне же именно надо что-то типа такого алгоритма:
1. Выбираем случайно выполняемое действие в приложении
2. Выбрано "Создать такой-то объект"
3. Для выбранного действия должен быть авторизованный пользователь
4. Текущая сессия с авторизованным пользователем?
5. Нет, значит или авторизоваться существующим или создать нового
6. Случайно выбрали "Создать нового"
7. Выполняем действие "Создание нового пользователя", с произвольным логином/паролем
8. Выполняем действие "Авторизация под данным логином/паролем" из п.7
9. Возвращаемся в п.2

и т.п.

Посоветуйте решение для поиска по большому объёму данных, !*! datahub.1, (Базы данных) 04-Дек-19, 20:06  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго дня
Стоит такая амбициозная (для меня по крайней мере) задача

Есть ~50M pdf документов, средний размер каждого ~1Mb, минимальный 10Kb, максимальный 50Mb.
Суммарный объём выходит под 50Tb.
95% данных в документе это текст.
Нужно обеспечить полнотекстовый поиск по всему объёму данных, тоесть есть фраза - надо показать документы где она встречается и (опционально) показать снипеты, тоесть текстовое окружение где в документе нашлась фраза.

Добавление даных в базу происходит редко и оно некритично, тоесть его можно выполнять долго и с низким приоритетом. Удаление/изменение данных не случается вообще.

Требования к системе в порядке приоритета.
1 Возможность запустить это всё на как можно более дешёвом и досутпном железе - это критично т.к. бюджет на инфраструктуту ограничен
2 Скорость поиска
3 Надёжность и отказоустойчивость
4 Лёгкость масштабирования

Самостоятельно почитал про Эластик, Монго, Постгр, Касандру и от этого ещё больше запутался.

Если у кого-то есть опыт в схожих задачах поделитесь идеей при помощи каких технологий это можно было бы реализовать.
Спасибо заранее всем откликнувшимся



Можно ли изменить формат ErrorLog'а в apache24?, !*! DHCPep, (Apache, http-серверы) 22-Ноя-19, 21:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день, Товарищи!

Собственно вопрос в заголовке. Хочется без излишеств на домашнем ПК сделать лог ошибок в апаче, чтобы например не
[22-Nov-2019 23:20:11 Asia/Yekaterinburg] сообщение об ошибке
а покороче, без лишнего сахара
[22.11.19 23:20:11] сообщение об ошибке

Искал смотрел везде конфигурировать дают accesslog, a errorlog как будто бетонный.

Логирование всех запросов, !*! Alex, (MySQL) 14-Ноя-19, 15:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
> SET GLOBAL general_log_file='/var/log/mysql_sel.log';
> SET GLOBAL general_log = 'ON';

Выполняю запрос.

# cat /var/log/mysql_sel.log
/usr/local/libexec/mysqld, Version: 8.0.17 (Source distribution). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument


Почему не работает ?

php не работает, !*! Alex, (PHP) 17-Окт-19, 16:42  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
FreeBSD apache24
Сначала установил php73-fpm - почитал, что то муторно.
Поставил mod_php73 он прописал в http.conf строку загрузки модуля.
Рестартую apache.
httpd: Syntax error on line 190 of /usr/local/etc/apache24/httpd.conf: Cannot load libexec/apache24/libphp7.so into server: /usr/local/libexec/apache24/libphp7.so: No space available for static Thread Local Storage

Порылся в инете, похоже из-за php73-fpm.

Как теперь можно почистить php73-fpm, что бы заработал модуль php ?

Ставилось все из портов.

Nginx как прокси и 3 виртуальникa Apache, !*! Gogol, (nginx) 30-Сен-19, 16:48  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Приветствую, коллеги!

Имеем: nginx на ssl порту. Он должен проксировать запросы на три виртуальных хоста Apachre, которые живут на 127.0.0.1 на разных портах. Конфиги идентичные, за исключением имён хостов, сертификатов и адресов, куда проксировать.
В двух из трёх случаев всё идет, как надо. Но при авторизации (php) на третьем хосте в браузер проваливается URL вида https://127.0.0.1:8082/$request_uri и соответсвенно, браузер получает фигу от локалхоста.

Вот конфиг:

server {
        listen       х.х.х.х:443 ssl;
        server_name  <hostname>;

        access_log  <path_to_log>;

        ssl    on;
        ssl_certificate      <path_to_cert>;
        ssl_certificate_key  <path_to_key>;

        location / {
          proxy_pass      http://127.0.0.1:8082;
          proxy_redirect off;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Forwarded-Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        if ($host != $server_name) {
            return 404;
    }
}

Есть идеи, почему так происходит и как это пофиксить?

ищу альтертативу centminmod и easyengine, !*! cr33p, (Apache, http-серверы) 25-Сен-19, 13:48  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
нужен bash скрипт который позволит  поднять
apache2, nginx (для статики), mariadb, а таже с shell админкой для добавляния\удаления\редактирования доменов, баз данных.

centminmod не подходит сразу, т.к. там нет apache2 который нужен для .htaccess файлов. там только nginx, автор в своем манямирке, такое бывает.

поэтому ищу адекватную альтернативу, easyengine не подходит т.к. там нет даже самого примитивного функционала.

внезапно понял что нет особого смысла ставить админки вроде vestacp для серверов, и в консоли все намного проще.

ребят знает кто годную альтернативу ? может у кого есть какие то свои наработки ? с удовольствием посмотрю.

Apache Tomee: странное поведение сервлета., !*! ewok, (Apache, http-серверы) 09-Сен-19, 13:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго дня всем.

Подскажите, пожалуйста, в чём может быть причина такого поведения Apache Tomee 1.7.4.
Дано:
Организацией было закуплено два идентичных инфомата.
Разработчик предоставил все необходимое для запуска считывания штрих-кодов:
- Уже настроенный Apache Tomee с установленным сервлетом;
- Java 7.79;
- Браузер с bat-файлами для запуска в режиме киоска;
- Инструкция.
На первом инфомате все установилось и заработало - идет считывание штрих-кодов, Tomee пишет в логи.
Идентичные действия на втором инфомате приводят к странному результату - Apache Tomee запускается,
но сервлет как-будто подвисает. Не создается специальный лог файл, куда идет вывод результата сканирования.
Tomee-stdout также пустой. Tomcat Web Application Manager показывает что все запущено.
Попытка копирования Tomee c работающего инфомата приводит к такому же результату. Переустановка java не
помогает.

Подскажите в чем может быть причина?

Не могу нормально установить GD в PHP5.6, !*! rusichra, (PHP) 08-Сен-19, 05:53  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте,

На Freebsd 11.2 потребовалось установить PHP 5.6 с определенными библиотеками.

Тк данной версии нет в портах, скачал с сайта оф. php исходники и ставил с них.

Все установилось, однако мой скрипт ни в какую не видит GD (PHP GD lib is NOT installed. Ask admin to install it. )

при этом с консоли вродебы ок:

# php -v
PHP 5.6.40 (cli) (built: Aug 23 2019 03:23:06)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with the ionCube PHP Loader v10.3.8, Copyright (c) 2002-2019, by ionCube Ltd.

# php -m |grep gd
gd

# php -i |grep gd
Configure Command =>  './configure'  '--prefix=/usr/local/php56' '--disable-all' '--with-pcre-regex' '--with-mysql=/usr/local' '--with-mysqli' '--enable-pdo' '--enable-json' '--with-pdo_mysql' '--with-zlib' '--with-freetype-dir=/usr/local' '--enable-session' '--enable-libxml' '--enable-xml' '--enable-fileinfo' '--with-gd' '--enable-bcmath' '--enable-dom' '--enable-sysvshm' '--enable-posix' '--enable-ctype' '--enable-sockets' '--enable-hash' '--enable-filter' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-curl' '--with-mcrypt' '--with-pdo-mysql' '--enable-zip' '--with-libzip' '--enable-mbstring'
gd
gd.jpeg_ignore_warning => 0 => 0

Пробовал запускать скрипт, который рисует синий квадрат с помощью этой библиотеки - все ок(рисует).

в phpinfo тоже показывает что библиотека есть:

gd
GD Support     enabled
GD Version     bundled (2.1.0 compatible)
FreeType Support     enabled
FreeType Linkage     with freetype
FreeType Version     2.10.1
GIF Read Support     enabled
GIF Create Support     enabled
PNG Support     enabled
libPNG Version     1.6.37+apng
WBMP Support     enabled
XBM Support     enabled


При этом этот же скрипт без ошибок ставится и работает на centos7 с php56, установленной из remi.

В чем может быть проблема и почему вроде бы установленный скрипт не видит GD?

На чем нынче модно интерфейсы к БД создавать?, !*! Аноним, (Базы данных) 21-Авг-19, 07:09  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Нужно соорудить веб-интерфейс для работы с данными в postgresql. Гриды, формы и отчеты. Посоветуйте фронтенд какой или фреймворк для разработки, желательно, Nginx совместимый, и несложный, чтоб поменьше отвлекаться на тонкости. Опыта в веб-программировании мало, но основы знаю.
wildcard где * в середине доменного имени как сделать?, !*! mverepin, (nginx) 15-Авг-19, 15:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Коллеги, подскажите, как у nginx прописать name вида

part4.*.domain.tld ?

с таким wildcard *.domain.tld все понятно, но когда любое количество любых символов может быть в середине, как быть?

lighttpd + nginx, не передаёт исходный ip , !*! Крикет, (nginx) 10-Июн-19, 08:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте Товарищи!

Помогите пожалуйста найти решение.

Имеется FreeBSD 12.0-RELEASE amd64,
на ней 2 Jail'а
192.168.1.4: клетка с nginx'ом
192.168.1.5: клетка с lighttpd

Запросы попадают на nginx, и по имени хоста перекидываются на разные клетки с apache'ами и lighttpd'ами.

В nginx'е стандартный для проксирования кусок конфига:
        server {
                listen          80;
                server_name     site.ru;
                access_log      /var/log/nginx/site.ru.acc.log;

                location / {
                        proxy_set_header        Host    $host;
                        proxy_set_header        X-Real-IP       $remote_addr;
                        proxy_set_header        X-Forwarded-For $remote_addr;
                        proxy_pass              http://192.168.1.5:80;
                        proxy_connect_timeout   120;
                        proxy_send_timeout      120;
                        proxy_read_timeout      120;
                        proxy_send_lowat        12000;
                        index                   index.php;
                }
        }
В логах nginx'а идут нормальные ip посетителей.

Конфиг lighttpd (конкретно для получения IP):

server.modules = (
  "mod_access",
#  "mod_alias",
  "mod_auth",
#  "mod_authn_file",
#  "mod_evasive",
#  "mod_setenv",
#  "mod_usertrack",
  "mod_redirect",
  "mod_rewrite",
  "mod_status",
  "mod_extforward"
)

extforward.forwarder = (
        "192.168.1.4" => "trust"
)
extforward.params = ("remote_user" => 1)
extforward.headers = ("X-Real-IP")


И в lighttpd при этом в логах валятся IP nginx'а. В мануалах везде сказано именно про такой подход, всяко перепробовал, не работает. Подскажите куда копнуть?

Как научить linux декодировать url windows-1251?, !*! gont, (Разное) 05-Июн-19, 03:19  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Есть программа для скачивания файлов updater.exe она обращается на сайт к файлу patchlist.xml внутри patchlist.xml ссылки на файлы которые на русском языке, файл patchlist.xml в кодировке windows-1251, файлы не скачивает потому как их не находит на сервере, если поменять кодировку patchlist.xml на utf8 то файлы качает, но их сохраняет с названиями крякозябры (РЁРёСЂРѕРєР), видел хостинг на котором работает всё нормально файл patchlist.xml у них в windows-1251 и качаются файлы.
Что бы всё работало надо что бы сервер нормально декодировал url в кодировке windows-1251.

Содержимое patchlist.xml:
<list>
    <archive filename="textures\Lobby_terrain_t.utx" checksum="3356B2BF" original="88D8A29C" size="2340547"/>
    <archive filename="Дополнительно\Активное окно\system\l2ui.dll" checksum="8DD5C631" original="48EC41DC" size="3072"/>
    <archive filename="Дополнительно\Анти AGP\system\D3DDrv.dll" checksum="88C3D3F4" original="C7673732" size="1277972"/>
    <archive filename="Дополнительно\Стандартная анимация хилов и гидро бласта\system\skillgrp.dat" checksum="05A9549C" original="9B279B4D" size="162610"/>
</list>

Файл должен оставаться в кодировке windows-1251.
Может кто сталкивался и может подсказать как заставить linux обрабатывать url в кодировке windows-1251?

Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, (PHP) 17-Апр-19, 08:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Был локальный web-сервер для библиотекарей (Ubuntu 12). Сейчас накрылся.
Сайт, написанный разработчиками, может работать только под PHP 4.3.11 не выше (и БД Firebird 1.5)
Я пытался ставить PHP4.3.11 на Ubuntu sever 12, 16, 18 везде были разные ошибки.
Сейчас пытаюсь установить на Ubuntu 12.04.
Устанавливаю по следующему алгоритму:

wget https://museum.php.net/php4/php-4.3.11.tar.gz
tar zxf php-4.3.11.tar.gz
cd php-4.3.11/
./configure
make
sudo make install

Выдает следующее:

bib1io@bib1io-server:~$ cd php-4.3.ll
bib1io@bib1io-server:~/php-4.3.11$ ./configure
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... exit 0;
checking whether ln -s works... yes
checking for mawk... mawk
checking for bison... no
checking for byacc... no
configure: warning: You will need bison if you want to regenerate the FHP parsers.
checking for flex... lex
checking for yywrap in -ll... no    no
checking lex output file root... ./configure: 2422: ./configure: lex: not found
configure: error: cannot find output from lex; giuing up
bib1io@bib1io-server:~/php-4.3.11$ make
checking whether gcc Accepts ~g... yes
checking whether gcc end cc understand -c   and -o together... yes
checking how to run the C preprocessor...   gcc -E
make: *** No targets specified and no makefile found. Stop.
bib1io@bib1io-server:~/php-4.3.11$ sudo make install
[sudol password for biblio:
make: *** No rule to make target 'install'. Stop.
bib1io@bib1io-server:~/php-4.3.11$

Тут на форуме нашел похожую проблему с "./configure: lex: not found", которую решили так:
/usr/bin/lex
#!/bin/sh
exec /usr/bin/flex -l "$@"

Но у меня нет таких файлов.



nginx не логирует тело POST запроса, !*! novichok, (nginx) 04-Апр-19, 21:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте.
Прошу помочь и ткнуть носом в ошибку, четвертый вечер гуглю, доки на оф сайте читал, много всего перепробовал, но результат нулевой.

Надо писать в лог тело POST запроса пришедшего в nginx.
Можно не заморачиваться и использовать ngrep, но это крайний вариант.

В nginx полный ноль, только начинаю его изучать.

имею установленный по дефолту nginx( apt-get install nginx) в debian_9

вот что добавил в конфиг:
------------------------
      log_format postdata escape=json ' "$request" $status'
                                        ' [REQEUST BODY]: [$request_body] ';


        server {

        listen 127.0.0.1:80 default_server;
        server_name localhost;

        location / {
        access_log /var/log/nginx/access.log postdata;
        }
        }
------------------------
отправляю пост:
curl -H "Content-Type: application/json" -X POST -d '{"user":"bob","pass":"123"}' http://localhost

получаю в ответ ошибку 405 Not Allowed.

в лог пишется:
::1 - - [04/Apr/2019:20:36:48 +0300] "POST / HTTP/1.1" 405 173 "-" "curl/7.52.1"

Если удалить location:

---------------------------------
log_format postdata escape=json ' "$request" $status'
                                        ' [REQEUST BODY]: [$request_body] ';

        server {

        listen 127.0.0.1:80 default_server;
        server_name localhost;
        }

access_log /var/log/nginx/access.log postdata;
---------------------------------
в лог придет:
escape=json "POST / HTTP/1.1" 405 [REQEUST BODY]: [-] -

вроде то что надо, но тела запроса нет.

может nginx не обрабатывает тело запроса если запрос вызвал ошибку...

модуль echo установлен:
nginx -V | grep echo
--add-dynamic-module=/build/nginx-0TiIP5/nginx-1.10.3/debian/modules/nginx-echo


error_page  405     =200 $uri;    ничего не дает, рузультат тот-же
--------

-------------------------------
error_page 405 = @app;

  location @app {
    proxy_pass http://localhost:8080;
  }
--------------------------------
так-же дает ошибку 405, на 'nc -lp 8080 ' ничего не пришло,

в логе:
escape=json "POST / HTTP/1.1" 405 [REQEUST BODY]: [-] -

я понимаю только то что я ничего не понимаю в nginx, ведь не могут конфиги просто не работать...

Подскажите как логировать POST, только nginx-ом?

тут https://nginx.org/ru/docs/ ответа не нашел, может не понял чего...


Обновление php до 7 версии на centos 7, !*! commanderTom, (PHP) 02-Мрт-19, 10:27  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день.
Зачем-то поставил я на своём сервере древнюю версию пхп - 5.4.16.
Ну было это еще пару лет назад.
А тут обстоятельства и неработающие на этой версии плагины к WP требуют обновления.
В инете в статьях по этому делу пишут, например:

-----------------------
Дальнейшие действия будут зависеть от того, что вы используете на вашем веб сервере. У меня установлен nginx + php-fpm примерно по приведенной статье. Мне необходимо удалить пакеты:

# yum remove php-fpm php-cli php-common

Удаление этих пакетов тянет за собой удаление всех зависимостей. Запишите их куда-нибудь, чтобы потом установить новые версии этих пакетов. В качестве пакета к удалению будет в том числе и phpmyadmin. Впоследствии его можно будет установить только вручную из исходников. Если вы используете apache, то необходимо удалить mod_php, а затем заново установить mod_php70u
------------------

Как узнать, какие зависимости у меня стоят, чтобы их потом обновлять?
Я когда ставил, делал просто

yum -y install httpd
yum -y install php

и всё.
Или достаточно # yum remove php?

Автоматическая генерация сайта, !*! korbnik, (web-разработка, CGI) 11-Фев-19, 10:53  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день!

Подскажите, пожалуйста, какую программу лучше использовать
для автоматической генерации сайта (index.html) на основе структуры файлового каталога?
Программа работает так - натравливаешь её на каталог с файлами и всеми подкаталогами,
то есть на всю структуру файлового каталога, и она создаёт в этом исходном каталоге файл index.html,
в котором генерируются ссылки на все подкаталоги и файлы в соответствии структуре исходного каталога.

Заранее благодарен.

Красиво собрать массив из глубин JSON, !*! GoldenCeylon, (Perl) 08-Фев-19, 09:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Всем привет!
Ломаю голову..

Есть JSON:
print Dumper($json);
$VAR1 = [
{
  "id" : "1",
  "name" : "Name1"
},
{
  "id" : "2",
  "name" : "Name2"
},
{
  "id" : "3",
  "name" : "Name3"
}
]
Список может быть большой

Их него нужно вытащить все элементы "name" и запихнуть их в одномерный массив: @names = ("Name1", "Name2", "Name3")

Первое что приходит в голову:
for my $elem ( @$json ){
push @names, $elem->{"name"};
}
print Dumper(@names);

Ну, имеем то, что хотели:
#Name1Name2Name3

ВОПРОС
Есть способ получить желаемое в одно касание, без перебора? По типу, как взять 1 элемент:
$name = $json->[0]->{"name"};
так хотелось бы сразу все "name"

Спасибо.



В Apache не работают модули PHP, !*! Alex_Eis, (Apache, http-серверы) 01-Фев-19, 10:57  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго всем дня.
Стоит система FreeBSD 11.2 на ней apache24 и php.
До поры, до времени все хорошо работало, проблемы начались после очередного обновления портов.

К примеру, на сайте лежит такой файл test.php:

<?php
  $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' =>5);
  echo json_encode($arr);
?>

При запуске php test.php на выход выдается json, если в браузере набрать example.com/test.php то пишет ошибку: Fatal error: Uncaught Error: Call to undefined function json_encode() in /data/www/ddns/test.php:3 Stack trace: #0 {main} thrown in /data/www/ddns/test.php on line 3

Так же и с другими модулями, не только с json.

Буду очень признателен если подскажите куда копать!

С уважением,
Алексей.

icinga мониторинг mysql?, !*! Аноним, (MySQL) 14-Янв-19, 18:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
как настроить системе мониторинга icinga2 мониторинг mysql? какие показатели всегда нужно смотреть?
Возможно ли обнаружение MITM со стороны сервера?, !*! OldMonster, (Безопасность) 08-Янв-19, 01:50  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
ДВС.
Ситуация довольно простая.
Есть человек и сайт, куда этот человек часто ходит. По https.
В т.ч. и с работы.
Но. На работе, для обеспечения фильтрации контента установлена некая система - закрытая даже от админов. На браузеры рабочих мест вставлен сертификат, которому они должны доверять.
(не спрашивайте, что оно такое - не знаю. И сертификат не видел).
Фактически, (по опросам)так:
Когда из дома то браузер->сайт
Когда с работы браузер->MITM система->сайт
Допустим, я владею этим самым нужным сайтом, и не хочу отдавать чувствительные данные, когда человече заходит на него с работы.

Существует ли методика определения со стороны сервера(сайта), что вход на сайт осуществлён через эту систему с левым "доверенным" сертификатом?
Ещё раз: соединение по ssl, сертификат на сайте - реальный, не самоподписаный.
?
Спасибо.



Debian 9.6 - perl 5.24.1 - UNSIGNED ZEROFILL, !*! medexpert, (Perl) 21-Дек-18, 10:42  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здоровья Всем!
Столкнулся с проблемой второй раз:
1. На хостинге обновили perl - не смогли разобраться, попросил откатить (перенести на старый сервер).
2. На локальной машине умер диск с 8-кой. Поставил 9.6 и проблема возникла опять - теперь надо разбираться.

Поле MySQL два знака c UNSIGNED ZEROFILL.

Выводит:
site.com/catalog.pl?country=2

Должно быть:
site.com/catalog.pl?country=02

Сайт старый. "Никогда такого не было, и вот опять" :)
Может кто-то сталкивался? Какие мысли?

Zabbix-сервер объеденение графиков , !*! firdavs23mail.ru, (Разное) 07-Дек-18, 07:28  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго времени суток! Подскажите пожалуйста как можно объединить 2 или более графиков в один в мониторингe Заббикс? Например в мртг можно сделать так: 14:comunity@192.168.1.1:::::2 + comunity@192.168.1.1:::::2 + +28:comunity@192.168.1.1:::::2 + +31:comunity@192.168.1.1:::::2 + +28:comunity@192.168.1.1:::::3
За ранее спасибо...
insert Json файл в Mysql, !*! vieru igor, (PHP) 13-Ноя-18, 10:47  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день всем,помогите разобраться плиз
есть файл terminals.json и MySQL таблица terminale.
Нужно импортировать данные из файла в базу данных.
сделал:
<?php  
require('db.php');
// reading json file
$json = file_get_contents('terminals.json');
//converting json object to php associative array
$data = json_decode($json, true);
// processing the array of objects
foreach ($data as $user) {
    $agent = $user['agent'];
    $id = $user['id'];
    $name = $user['name'];
    $address = $user['address'];
    $work_time = $user['work_time'];
    $lat = $user['lat'];
    $lng = $user['lng'];
    $type = $user['type'];
    $status = $user['status'];
    }
//insert into mysql table
$sql = "INSERT INTO terminale(agent, id, name, address, work_time, lat, lng, type, status)
        VALUES('$agent', '$id', '$name', '$address', '$work_time', '$lat', '$lng', '$type', '$status')";
?>
Ошибка:
Notice: Undefined index: address in C:\xampp\htdocs\TEST\Test_Map\json-mysql\json-mysql.php on line 12
Помагите плиз
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру