The OpenNET Project / Index page

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



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
ServerAlias не срабатывает в Apache2, !*! ll75, (Apache, http-серверы) 14-Фев-17, 14:35  [ | | | ] [линейный вид] [смотреть все]
Для использования в Apache-2.4.7 (Ubuntu-14.04) сгенерировал SSL-сертификат от Let's encrypt для основного домена и поддомена через команду

# ./certbot-auto --apache -d mydomain.org -d www.mydomain.org

При этом проверка на https://www.ssllabs.com/ успешна для обоих доменов.

Проблема в том, что нормальный HTTPS контент (с зеленым замком в Firefox) отображается только по адресу https://www.mydomain.org.

При открытии https://mydomain.org в браузере варнинг с желтым значком и словами:
"Незащищённое соединение. Части этой страницы (такие как изображения) не защищены."

И отображается только текст без фона и картинок.

Был автоматически сгенерирован конфиг в /etc/apache2/sites-available с таким контентом:
<IfModule mod_ssl.c>                                                                                                                  
<VirtualHost *:443>                                                                                                                  
ServerName mydomain.org                                                                                                                
ServerAlias www.mydomain.org                                                                                                          
DocumentRoot /var/www/html/mydomain.org/forum                                                                                          

<Directory /var/www/mydomain.org/forum>                                                                                                
        AllowOverride All                                                                                                            
</Directory>                                                                                                                          
SSLCertificateFile /etc/letsencrypt/live/mydomain.org-0001/cert.pem                                                                    
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.org-0001/privkey.pem                                                              
SSLCertificateChainFile /etc/letsencrypt/live/mydomain.org-0001/chain.pem

Include /etc/letsencrypt/options-ssl-apache.conf                                                                                      
                                                                                                                                      
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"                                            
Header set X-Frame-Options "SAMEORIGIN"    
Header set X-Content-Type-Options "nosniff"

</VirtualHost>
</IfModule>
                                                        
остальные конфиги я поотключал:
$ sudo a2dissite 000-default.conf
и
$ sudo a2dissite default-ssl.conf

содержимое /etc/letsencrypt/options-ssl-apache.conf:
SSLEngine on

SSLProtocol             all -SSLv2 -SSLv3                                                                                            
                                                                                                                                      
SSLCipherSuite          ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-S
HA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES1
28-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AE
S128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES
256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!
aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA                                                                  
                                                                                                                                      
SSLHonorCipherOrder     on                                                                                                            
SSLCompression          off                                                                                                          
                                                                                                                                      
SSLOptions +StrictRequire                                                                                                            
                                                                                                                                      
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" vhost_combined                                              
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common                                                                                
                                                                                                                                      
CustomLog /var/log/apache2/access.log vhost_combined                                                                                  
LogLevel info ssl:debug                                
ErrorLog /var/log/apache2/error.log

Header edit Set-Cookie (?i)^(.*)(;\s*secure)??((\s*;)?(.*)) "$1; Secure$3$4"

В /var/log/apache2/error.log
[Tue Feb 14 13:30:24.236704 2017] [ssl:info] [pid 5774] [client 178.210.xx.xx:44392] AH01964: Connection to child 2 established (server www.mydomain.org:443)

[Tue Feb 14 13:30:24.238477 2017] [ssl:info] [pid 5021] [client 178.210.xx.xx:44394] AH01964: Connection to child 6 established (server www.mydomain.org:443)

[Tue Feb 14 13:30:28.662109 2017] [ssl:info] [pid 4990] (70007)The timeout specified has expired: [client 178.210.xx.xx:44382] AH01991: SSL input filter read failed.

[Tue Feb 14 13:30:30.056587 2017] [ssl:info] [pid 4986] [client ::1:33442] AH01998: Connection closed to child 0 with abortive shutdown (server www.mydomain.org:443)

Отсутствует libphp7.so, !*! Nikita163, (Apache, http-серверы) 20-Апр-17, 09:30  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте уважаемые специалисты сообщества! Прошу помочь или подсказать.
Суть проблемы: Поставил Freebsd11.0, установил apache24 из портов, php71, php71-extensions. Все устанавливалось штатно из портов после команды portsnap fetch/update.
При установке модуля mod_php71/70 ругается на отсутствие библиотеки libphp7.so.
Поиск самой библиотеки на Гитхабе не дал результатов для системы FreeBSD11, но читая описания, я понимаю, что проблема такая встречается не часто. Подскажите где искать?
  • pkg info 124 grep php71, !*! universite (ok), 13:21 , 20-Апр-17 (1) +1
Потестируйте игруню., !*! imn40734, (Оптимизация, производительность) 20-Апр-17, 12:07  [ | | | ] [линейный вид] [смотреть все]
На досуге делаю веб-игруню: WebGL в браузере, C++ на серваке.
Идея - 2D minecraft, грабь, убивай, ныкай бабло.
Получается как-то уныло. Нужны идеи по геймплею, добровольные тестеры, ломатели.
Прошу обсудить.

http://fintank.ru

http://fintank.ru/rules.html

http://fintank.ru/login/

PHP-backend, !*! netlab, (Построение хостинга) 20-Апр-17, 12:38  [ | | | ] [линейный вид] [смотреть все]
Приветствую!
Возможно ли организовать хостинг следующим образом:
Имеем несколько frontend-серверов Nginx, где будем размещать сайты (зоопарк - Joomla, Drupal, Bitrix, Wordpress)
Имеем  несколько backend-серверов PHP разных версий, где будет обрабатыватся php скрипты.

Дальше у меня ступор - как я понимаю, файловая система с данными должна быть доступна как бэку так и фронту.
Как это можно реализовать ?

Распределённое кеширование, !*! rvs2016, (JavaScript) 20-Апр-17, 00:52  [ | | | ] [линейный вид] [смотреть все]
Читал минувшим летом в новостях Опеннета заметку про то, что появилась какая-то система типа библиотек на JavaScript, которая при подключении себя к сайту начинает каким-то способом кешировать нужные данные (указанные программистом файлы) в браузерах других пользователей этого же сайта, создавая в загруженных в эти браузеры сайтах кеши. Система вроде бы может загружать на сайт ресурсы (картинки и т.п.) не только с сервера, на котором хостится этот же сайт, но и из кешей этого же сайта, загруженного в браузеры других пользователей сайта.

Сейчас не могу эту заметку на Опеннете найти. Может быть кто-нибудь помнит адрес этой заметки?

на сайте без https открывается другой сайт с http, !*! FReeZeR, (Apache, http-серверы) 15-Апр-17, 20:36  [ | | | ] [линейный вид] [смотреть все]
как запретить доступ по https по умолчанию?

Добавляю на сайт у которого нет https получаю на нём
ERR_SSL_PROTOCOL_ERROR

хотя я его не правлю...

<VirtualHost 62.149.0.46:443>
    ServerName exclusivejewelry.com.ua
    SSLEngine off
    Redirect 403 /
    ErrorDocument 403 "Sorry, direct IP access not allowed."
    UseCanonicalName Off
</VirtualHost>

перестаёт открывается второй сайт который работает на https ...
Спасибо

Вывод данных из БД за последние н дней, !*! HattabbI4, (Perl) 26-Мрт-17, 10:23  [ | | | ] [линейный вид] [смотреть все]
Друзья, добрый день, нужна помощь.
Есть база данных с записями о поступивших на номер звонках.
Необходимо сделать отчетик который бы выводил на страницу такие данные как среднее время разговора среднее время ожидании и тд, это не важно так как подсчет статистики я уже реализовал.
Вопрос в другом, данные нужно выводить за последние 3 дней вот тут у меня сложности и возникли, сначала хотел из сегодняшней даты вычитать 30 и потом прибавлять по одному, но получается что я смогу вычесть только до 1 числа месяца и более того не во всех месяцах 30 дней.

В общем я в логическом тупике, прошу помощи :)

Каким образом вывести данные на страницу за последние 30 дней, как правильно сделать выборку из БД чтобы не делать отдельный запрос для каждого дня.

В идеале еще нужно сделать ссылки на данные за последние месяцы, но думаю с этим я разберусь когда буду понимать логику вычитания дат.

Заранее огромное спасибо.

PS в перле я очень слаб поэтому по возможности прошу давать развернутые ответы с кусками кода.

  • Эээ, дружище, причем тут база и перл Нам бы узнать что это за база - MySQL, Pos, !*! курил (?), 01:16 , 27-Мрт-17 (1)
    Эээ, дружище, причем тут база и перл? Нам бы узнать что это за база - MySQL, PostgreSQL, SQLite, CSV может. Плюс, нужно еще узнать какая структура у базы, потом уже можно будет помочь Вам..

    Скажем, если там MySQL и простая таблица, можно сдлеать такой запрос например:

    SELECT
      call_date,
      AVG(call_duration) AS average_duration
    FROM
      calls
    WHERE
      call_date >= DATE_SUB(NOW(), INTERVAL 30 DAY)
    GROUP BY
      call_date

    сообщить модератору +/ответить
  • фигня какая то понаписано и толком не понятно я так понимаю проблема встала с, !*! Pahanivo (ok), 11:36 , 27-Мрт-17 (3)
    > Вопрос в другом, данные нужно выводить за последние 3 дней вот тут
    > у меня сложности и возникли, сначала хотел из сегодняшней даты вычитать
    > 30 и потом прибавлять по одному, но получается что я смогу
    > вычесть только до 1 числа месяца и более того не во
    > всех месяцах 30 дней.

    фигня какая то понаписано и толком не понятно ...
    я так понимаю проблема встала с получением параметра для datetime типа что бы указать его в запросе?
    если нужно привязываться к дням месяца, месяцу, году и т.д. - сложностей вообще не вижу, читаем ман про временные функции перла.
    если нужно брать  произвольный интервал в любую стороно от произвольной точки времени - лучше сконвертить datetime в unix timestamp (unix time) обсчитать в нем сдвиги, результат сконвертить обратно.

    сообщить модератору +/ответить
  • взять текущее время в юникстаймвычесть из него 60 60 24 3 вставить в селект пол, !*! ss (??), 08:58 , 31-Мрт-17 (15) –2
    > Вопрос в другом, данные нужно выводить за последние 3 дней вот тут
    > В общем я в логическом тупике, прошу помощи :)

    взять текущее время в юникстайм
    вычесть из него (60*60*24*3)
    вставить в селект получившееся число.
    это в большинстве случаев - вся что вам надо знать о вычислении разницы в датах.

    в зависимости от настройки базы или сессии - вы можете использовать разный формат даты. но из вашего скрипта мне вообще говоря не видно где у вас там колонка с датой?
    то есть таймстамп то у вас в базе есть у строк?

    если таймтамп пишеться как дата- то там и так юникстайм по умолчанию... если текстовое поле- хреновый у вас был программист. ну тогда просто добавляется одна строка по преобразованию формата даты к юникстайму и далее все как описано выше...

    сообщить модератору –2 +/ответить
  • вычесть можно 30 дней,можно больше, можно меньшенужно делать выборку сразу за ве, !*! михалыч (ok), 07:40 , 06-Апр-17 (19)
    > Вопрос в другом, данные нужно выводить за последние 3 дней вот тут
    > у меня сложности и возникли, сначала хотел из сегодняшней даты вычитать
    > 30 и потом прибавлять по одному, но получается что я смогу
    > вычесть только до 1 числа месяца и более того не во
    > всех месяцах 30 дней.

    вычесть можно 30 дней,можно больше, можно меньше

    > В общем я в логическом тупике, прошу помощи :)
    > Каким образом вывести данные на страницу за последние 30 дней, как правильно
    > сделать выборку из БД чтобы не делать отдельный запрос для каждого
    > дня.

    нужно делать выборку сразу за весь требуемый период,
    то есть за 30 дней, текущий месяц, предыдущий месяц или любой требуемый период времени

    > В идеале еще нужно сделать ссылки на данные за последние месяцы, но
    > думаю с этим я разберусь когда буду понимать логику вычитания дат.

    там ничего сложного, когда поймешь ))

    > Заранее огромное спасибо.
    > PS в перле я очень слаб поэтому по возможности прошу давать развернутые
    > ответы с кусками кода.

    видимо возникла сложность с передачей временных
    параметров с/на страницу отчета и в базу данных?

    сообщить модератору +/ответить


Вложеное регулярное выражение, !*! zhukovia, (Perl) 31-Мрт-17, 05:19  [ | | | ] [линейный вид] [смотреть все]
Допустим есть строка вида:

<p>привет</p> &p_not& <p>привет1</p> <p>привет2</p> &p_not& <p>привет10</p>

Можно ли как то составить регулярное выражение чтобы удалить все теги <p> и </p> заключенные между &p_not& (удалить вместе с &p_not&), но при этом оставить <p> и </p> которые не входят в "скобки" &p_not&? Текст может быть очень длинным и "скобок" &p_not& может быть не одна. Есть ли вообще такая возможность?

Переезд на nginx с lighttpd и некоторые проблемы, !*! Dkopo, (nginx) 14-Мрт-17, 09:25  [ | | | ] [линейный вид] [смотреть все]
Ранее был lighttpd на centos 7.X, всё работало корректно.

Сейчас имею nginx 1.10 с ubuntu 16.04.

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

Конфиг Nginx:

server {
    root /var/www/html;

    index index.php index.html index.htm;

    server_name my_site.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

Логи:
2017/03/01 02:19:53 [error] 25546#25546: *1 "/home/www/test/test2/index.php" is not found (2: No such file or directory), clie$

2017/03/01 02:19:55 [error] 25546#25546: *2 "/home/www/test/test3/index.php" is not found (2: No such file or directory), client: IP_ADDRESS, server: zom$

Переезжали так:
tar -cvvf test.tar ./
vsftpd -> filezilla -> windows -> http
wget
tar -xvvf test.tar

mysqldump -u root -p dumpdb > dumpfile.sql

mysql -u root -p

CREATE DATABASE `db_name` CHARACTER SET utf8 COLLATE utf8_general_ci;

exit

mysql -u root -p db_name < dumpfile.sql

Пробовали скидывать на php:
location / {
        try_files $uri $uri/ @backend;
    }

    location @backend {
        include snippets/fastcgi-php.conf;
        
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

Конфиг fastcgi-php.conf:

# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;

# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;

# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;

fastcgi_index index.php;
include fastcgi.conf;

  • Почти попали 8470 1 code location try_files uri uri 404 , !*! ACCA (ok), 12:04 , 14-Мрт-17 (1)
    Почти попали.

    №1


        location / {
            try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }


    URI для .php должен совпадать с путём от root. Это самый простой способ.

    №2


        location / {
            try_files $uri $uri/ @backend;
        }

        location @backend {
            include snippets/fastcgi-php.conf;
            
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }


    См. №1 + @backend не понял, чего от него хотят - посмотри его логи + логи nginx с его точки зрения.
    сообщить модератору +/ответить
Apache2 выдает php как текст, !*! Nick, (Apache, http-серверы) 08-Мрт-17, 16:33  [ | | | ] [линейный вид] [смотреть все]
Привет. Debian 7. Apache выдает php как текст.
мод включен, виден в DUMP_MODULES(shared)

php5.conf
pastebin_com/idPeegUx
vhosts
pastebin_com/qYQyeucy

не знаю что делать. Ошибка стандартная, но решения так и не нашел. Потмоу вроде все норм.

Как изменить встроенные макросы umi cms, !*! Ivan, (Системы управления контентом) 20-Фев-17, 21:51  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте в umi cms есть дофига встроенных макросов. Но нигде в документации не написано как эту херабору можно поменять. Подскажите пожалуйтса, возможно кто то из форумчан сталкивался с изменением их штатных макросов. Где этот мрак хранится?

По сути нужно изменить поле вывода цены, в Поле Цены нужно поставить оптовую цену.

malformed header from script, !*! Birder, (Apache, http-серверы) 12-Фев-17, 12:13  [ | | | ] [линейный вид] [смотреть все]
Добрый день. Вопрос новичка, несколько дней уже борюсь. То что на гуглил - то же без результата. Где то туплю походу. Есть сайт - пхп 5.6 + apache.В логах когда отрываю страницы - постоянная ошибка в логах  -  malformed header from script. А когда открываю статическую страницу с *.css. Получаю еще и 500 ошибку. Зашол в .htaccess и заремил строку:
RewriteEngine On
RewriteRule ^(.*)\.(css|js)$ /include_css_js.php?$1.$2 [L,E=VERSIONED_FILE:1]
Ошибка пропала и все открывается.
Подскажите почему так происходит.  На прощлом хостинге  все работало.Я не силен в этом, но строка выше говорит чтоб php обрабатывал скрипты *.jss и *.css? Так?
Почему тогда ошибка 500 - этож вроде настройки htaccess. Буду очень благодарен вашим советам.
Спасибо
  • Ваша ошибка говорит о том, что неверно сформирован заголовок ответа сервера Для , !*! linuxquestions.ru (ok), 07:19 , 18-Фев-17 (1)
    Ваша ошибка говорит о том, что неверно сформирован заголовок ответа сервера.

    Для начала вам нужно убедиться в том, что установлены mod_expires и mod_rewrite.

    Скорее всего у вас может быть следующая ситуация описанная на этой странице http://javascript.ru/optimize/cache-versioning

    Т.е. сделано версионирование файлов.

    Наверняка после этого идут директивы, которые управляют кэшированием.
    Вроде add_header.

    Вам надо заглянуть в лог ошибок php и поискать в нем ошибки или уведомления о каких-нибудь необъявленных переменных внутри этого php-файла (include_css_js.php).

    Если таковые есть, их нужно исправить. Если вы не знаете как, то вам просто надо отключить вывод ошибок.

    Напишите после <?php:

    error_reporting(E_NONE); // вместо E_NONE можно поставить 0

    сообщить модератору +/ответить
Прошу помощи, !*! lonefoxx, (Разное) 26-Авг-16, 11:03  [ | | | ] [линейный вид] [смотреть все]
Добрый день всем! Есть сервер на freebsd с поднятым apache. Крутится там около 50 сайтов. Производится бэкап ежедневно.

Поднялась задача разделения бэкапа для каждого сайта отдельно т.к. сейчас все происходит слитие в один архив.


Прошу помощи и подсказок как сделать.



Проблема с apache24. Не видит модули PHP., !*! tibr7yandex.ru, (Apache, http-серверы) 08-Фев-17, 15:05  [ | | | ] [линейный вид] [смотреть все]
Проблема с apache24. Не видит модули PHP. phpinfo() выдает пустую секцию Additional Modules. При этом все модули установлены: php -i | grep -i "iconv support" выдает iconv support => enabled(как пример). Система FreeBSD 11.0-RELEASE-p2. Модуль для Apache установлен и прописан: в httpd.conf есть запись LoadModule php7_module libexec/apache24/libphp7.so.
Есть также -->
<IfModule mime_module>
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps
...
</IfModule>
При выводе простого скрипта с iconv ругается Call to undefined function iconv(). iconv привел для примера. Не работает ничего из расширений php. Если запускаю скрипт из командной строки, то ошибок нет, все расширения php доступны. Не подскажите в чем тут дело?
  • gt оверквотинг удален Решено В портe usr ports www mod_php71 была ошибка мод, !*! tibr7yandex.ru (ok), 11:15 , 10-Фев-17 (1)
    >[оверквотинг удален]
    > Есть также -->
    > <IfModule mime_module>
    > AddType application/x-httpd-php .php .php3 .phtml
    > AddType application/x-httpd-php-source .phps
    > ...
    > </IfModule>
    > При выводе простого скрипта с iconv ругается Call to undefined function iconv().
    > iconv привел для примера. Не работает ничего из расширений php. Если
    > запускаю скрипт из командной строки, то ошибок нет, все расширения php
    > доступны. Не подскажите в чем тут дело?

    Решено.
    В портe /usr/ports/www/mod_php71 была ошибка: модуль компилировался с опцией debug без указания с моей стороны (make config показывал отсутсвие галки напротив debug). Пришлось скомпилировать и php с этой опцией. И все срослось: апач увидел модули php.

    сообщить модератору +/ответить
StartSSL, !*! optacasa, (Построение хостинга) 29-Янв-17, 21:30  [ | | | ] [линейный вид] [смотреть все]
Привет всем, бьюсь уже очень долго, но никакне могу понять в чём может быть проблема.

Получил два сертификата от StartSSL на два домена
1. kindtravel.ru
2. matrixnet.org

Первый полностью работоспособен включая iOS и OSX

Второй по неведомой мне причине не работает на iOS и OSX просто отказывается загружаться якобы что-то не так с сертификатом.

Но проверки проходят оба здесь и везде на подобных сервисах https://www.ssllabs.com/

Реально уже не понимаю в чём может быть причина, и куда копать тоже не понимаю, потому что всё делалось одинаково и на одном и том же сервере.

Как правильно обновить сервер хостинга с панелью управления?, !*! Вася, (Построение хостинга) 19-Янв-17, 10:13  [ | | | ] [линейный вид] [смотреть все]
Добрый день.

Вопрос новичка.
Подскажите, пожалуйста, кому не жалко - как правильно обновить сервер хостинга с панелью управления?

Вот я себе поставил на чистую Ubuntu 14.04 панель управления vestacp, которая подтянула все зависимости.

При логине мне пишет:
274 packages can be updated.
184 updates are security updates.
- там и ядро и vesta, мне стрёмно запускать apt-get upgrade, мне кажется что оно сломается.

Как правильно народ обновляет хостинги?
Что вы делаете в таких случаях?
Спасибо.

Nginx + (Nginx + Apache + mor_rpaf), !*! cat84, (nginx) 21-Дек-14, 16:13  [ | | | ] [линейный вид] [смотреть все]
Всем доброго времени суток!
Есть 2 сервера, на первом сервере внешний ip, на втором серая сетка, т.к. сетку с реальными ip провайдер мне срутил через серую сетку, связь между серверами настроена через маршрутизацию, nat'а между серверами нет.
На 1-м установлен nginx, на 2-м apache + mod_rpaf.
в лог apache на backend-е попадали реальные ip-адреса клиентов.

потребовалось на 2-м сервере установить в роли проксирующего сервера nginx, чтобы отдавать статический контент, но теперь при тех-же настройках в логи apache попадает внешний адрес первого nginx.
Настройки серверов таковы:
1. nginx слушает на xxx.xxx.xxx.yyy:80
location / {
        proxy_pass                      http://192.168.107.95;
        proxy_redirect                  off;

        proxy_set_header                Host            $host;
        proxy_set_header                X-Real-IP       $remote_addr;
        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
}

2. nginx слушает на 192.168.107.95:80

location / {
        proxy_pass                      http://127.0.0.1:80;
        proxy_redirect                  off;

        proxy_set_header                Host            $host;
        proxy_set_header                X-Real_IP       $remote_addr;
        proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;

}

apache слушает на 127.0.0.1:80

vhost на apache
<VirtualHost *:80>
    ServerName xxxxxxxxxx.ru
    ServerAlias www.xxxxxxxxxx.ru
    DocumentRoot /var/www/vhost/xxxxxxxxxx.ru/www
}

mod_rpaf:
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 192.168.107.95
RPAFheader X-Forwarded-For

В итоге в логи apache попадает адресом клиента 127.0.0.1 для всех запросов,
соответственно теперь появляются проблемы с настройками в файлах .htaccess.

Если в настройках mod_rpaf директиву RPAFproxy_ips установить так:
RPAFproxy_ips 127.0.0.1 192.168.107.95, тогда в логах при обращении
пишется внешний адрес первого сервера c nginx.

Подскажите, что необходимо донастроить, чтобы в логах apache отображались реальные адреса клиентов ?

Недоступность сайта при резервном копировании с помощью rsync, !*! nicksonet, (Оптимизация, производительность) 11-Дек-16, 13:09  [ | | | ] [линейный вид] [смотреть все]
Коллеги, добрый день!
При резервном копировании с использованием rsync - сайт недоступен.

Использую следующий скрипт:

www_dir=/var/www

current_date=$(date  +%Y%m%d)
current_day_week=$( date +%u )
current_day_month=$( date +%d)

server_name=$( hostname -f )
rsync_pwd_file='/etc/rsync.pwd'
rsync_user='backup'
rsync_remote_server='backup.xxx.yyy'
rsync_speed_limit=512


#---------------------------------------------------------------------------------------
#  action
#---------------------------------------------------------------------------------------
# end_backup_dir
if [ $current_day_month == '01' ]
then
  end_backup_dir=${current_date}-month
  # one day of week
elif [ $current_day_week == '1' ]
then
  end_backup_dir=${current_date}-week
else
  end_backup_dir=${current_date}
fi

# rsync backup
rsync --delete --bwlimit=$rsync_speed_limit -az --exclude '*.log' --password-file=$rsync_pwd_file $www_dir ${rsync_user}@${rsync_remote_server}::${server_name}-www/$end_backup_dir/


Сам скрипт запускается с такими параметрами:
nice -n 19 ionice -c3 /root/scripts/www_backup.sh


Коллеги, подскажите, пожалуйста, в какую сторону смотреть для исправления возникшей проблемы?

проблема установки apache 2.2.x и openssl 1.0.1x, !*! visitor, (Apache, http-серверы) 08-Дек-16, 11:33  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте.

Возникла необходимость установки апача 2.2 и опенссл 1.0.1 из исходников.
1) устанавливаю опенссл 1.0.1х (все равно с какой буквой вместо "х", при компиляции апача происходит одна и та же ошибка)
./config --shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make
make test
make install

2) устанавливаю апач 2.2 (пробовал версии 2.2.27, 2.2.31, 2.2.21 везде после make проблема)

LDFLAGS=-L/usr/local/openssl/lib CPPFLAGS=-I/usr/local/openssl/include ./configure --enable-so --enable-rewrite --with-ssl=/usr/local/openssl/ --prefix=/usr/local/apache22 --with-included-apr --enable-ssl=shared --enable-ssl-staticlib-deps

make

.
.
.

/usr/local/src/httpd-2.2.21/srclib/apr/libtool --silent --mode=link gcc -g -O2     -L/usr/local/lib  -L/usr/local/ssl/lib -o ab  ab.lo   -lm /usr/local/src/httpd-2.2.21/srclib/pcre/libpcre.la /usr/local/src/httpd-2.2.21/srclib/apr-util/libaprutil-1.la -lexpat /usr/local/src/httpd-2.2.21/srclib/apr/libapr-1.la -lcrypt -lpthread -lssl -lcrypto
.libs/ab.o: In function `ssl_print_info':
/usr/local/src/httpd-2.2.21/support/ab.c:546: undefined reference to `sk_num'
/usr/local/src/httpd-2.2.21/support/ab.c:549: undefined reference to `sk_value'
.libs/ab.o: In function `test':
/usr/local/src/httpd-2.2.21/support/ab.c:1725: undefined reference to `SSL_state'
.libs/ab.o: In function `ssl_state_cb':
/usr/local/src/httpd-2.2.21/support/ab.c:434: undefined reference to `SSL_state'
.libs/ab.o: In function `main':
/usr/local/src/httpd-2.2.21/support/ab.c:2012: undefined reference to `SSLv23_client_method'
/usr/local/src/httpd-2.2.21/support/ab.c:2215: undefined reference to `SSLv23_client_method'
/usr/local/src/httpd-2.2.21/support/ab.c:2221: undefined reference to `SSLv3_client_method'
/usr/local/src/httpd-2.2.21/support/ab.c:2267: undefined reference to `SSL_load_error_strings'
/usr/local/src/httpd-2.2.21/support/ab.c:2268: undefined reference to `SSL_library_init'
*** Error code 1

Stop in /usr/local/src/httpd-2.2.21/support.
*** Error code 1

Stop in /usr/local/src/httpd-2.2.21/support.
*** Error code 1

Stop in /usr/local/src/httpd-2.2.21.

В чем проблема?
помогите.

FreeBSD 9.0-RELEASE-p3

Заранее спасибо.

  • сделай grep -R SSLv23_client_method usr local openssl по всем undefined referen, !*! test (??), 12:08 , 08-Дек-16 (1)
    сделай grep -R SSLv23_client_method /usr/local/openssl по всем undefined reference, найдешь либы, подсунешь их в последнюю команду сборки -lxxx
    сообщить модератору +/ответить
подскажите архитектуру по расчету времени прибытия такси, !*! evgeniy123, (Оптимизация, производительность) 04-Дек-16, 01:09  [ | | | ] [линейный вид] [смотреть все]
подскажите архитектуру по расчету времени прибытия такси. По websocket у нас приходят данные условно  5 раз/sec. Каждый раз когда человек наводит на новое место отбытие нужно посмотреть в каком то радиусе сколько машин и выбрать с минимальным расстоянием и среднем ото всех. использовать google api.  Нужно также учитывать что каждый водитель может выбрать радиус, в котором он согласен ехать. вот как такое сделать используя поменьше ресурсов ? Спасибо

PS Если не в нужную тему пишу то подскажите куда лучше

  • графы, не а ваапсче, раздражают архитекторы матриц с подобным великим и могуч, !*! Pahanivo (ok), 22:52 , 04-Дек-16 (1) +1
    > подскажите архитектуру по расчету времени прибытия такси.

    графы, не?
    а ваапсче, раздражают "архитекторы матриц" с подобным "великим и могучим"

    сообщить модератору +1 +/ответить
  • написание курсача - услуга платная, !*! omnomnin (?), 20:36 , 05-Дек-16 (5)
    написание курсача - услуга платная

    сообщить модератору +/ответить
  • Я бы предложил клиент-серверную, трехзвенную архитектуру на базе концепции REST , !*! ыы (?), 13:12 , 06-Дек-16 (9)
    > подскажите архитектуру по расчету времени прибытия такси. По websocket у нас приходят
    > данные условно  5 раз/sec. Каждый раз когда человек наводит на
    > новое место отбытие нужно посмотреть в каком то радиусе сколько машин
    > и выбрать с минимальным расстоянием и среднем ото всех. использовать google
    > api.  Нужно также учитывать что каждый водитель может выбрать радиус,
    > в котором он согласен ехать. вот как такое сделать используя поменьше
    > ресурсов ? Спасибо
    > PS Если не в нужную тему пишу то подскажите куда лучше

    Я бы предложил клиент-серверную, трехзвенную архитектуру на базе концепции REST. В качестве базы данных вероятно следует использовать NoSQL системы хранения.

    сообщить модератору +/ответить


Условный ssl_verify_client, !*! maksek, (nginx) 05-Дек-16, 18:51  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте.

Подскажите, как можно включать проверку клиентких сертификатов по условию. В моём случае по подсети. Нужно включать проверку для запросов "из вне", и не проверять при запросах "изнутри". Попробобовал использовать модуль `geo`.

В `http` контексте:

  geo $intranet {
    default 0;
    192.168.0.0/24 1;
  }

В `server` контексте:

  if ($intranet != 1) {
    ssl_verify_client on;
  }

Но оказалось, что `ssl_verify_client` нельзя использовать в if  контексте. В логах ошибка:

  "ssl_verify_client" directive is not allowed here

Как можно решить эту задачу другим способом?

коллизия сессий PHP, !*! tester0, (PHP) 21-Ноя-16, 12:42  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте

имеется балансировщик с 6 бэкендами php-fpm  7.0
есть nginx c ip_hash

но вот незадача... если у клиента меняется IP он может попасть на другой backend
где с небольшой, но существующей вероятностью попадает в чужую сессию

ради эксперимента скопировал со всех бэкендов каталоги сессий и обнаружил
около 200 совпадений на ~ 50 000 сессий


для исправления ситуации были применены следующие настройки:

session.hash_bits_per_character = 6
session.hash_function = sha512

коллизий стало меньше, но в целом ситуация не решилась

кто как решает подобные задачи?

ps:  php 7.0  и обновление до 7.1 в дистрибутиве из официальных источников не предусмотрено :(

Помогите с редиректом apache -> iis, !*! pavel, (Apache, http-серверы) 22-Ноя-16, 12:27  [ | | | ] [линейный вид] [смотреть все]
Всем привет!

Есть веб сервер Apache, смотрит в инет, в локальной сети есть внутренний сервер iis, появилась необходимость пустить из инета пользователей на iis, не на весь а на конкретные ссылки.

На апаче сделал редирект такой формы:
Redirect  /subdir http://192.168.0.2/subdir

конструкция работает, но мне надо сделать подмену адреса внутреннего сервера на внешний...
подскажите как сделать такой редирект, вообще возможно?

Подскажите структуру каталога с динамическими своствами записей, !*! svfolder, (MySQL) 23-Янв-13, 14:47  [ | | | ] [линейный вид] [смотреть все]
День добрый уважаемые форумчане!

Прошу помощи в определении структуры каталога товаров, с такими особенностями.

1) любое количество свойств у товара.
2) любое количество типов товаров, набор свойств привязан к типу товара.

Остальная структура особо не важна, важно чтобы эта структура была правильной с точки зрения нормализации и соответственно не тормозила при большом количестве записей как в таблицах товара так и в таблицах свойств. Ну и не требовала жутких SQL конструкций выборки ).

Интересуют схемы баз данных, ссылки на примеры, или названия программных продуктов где подобное реализовано и доступно для изучения.

Заранее благодарен за любую помощь.

  • gt оверквотинг удален правильный с точки зрения нормализации - это не лучший в, !*! PavelR (??), 17:58 , 23-Янв-13 (1)
    >[оверквотинг удален]
    > Прошу помощи в определении структуры каталога товаров, с такими особенностями.
    > 1) любое количество свойств у товара.
    > 2) любое количество типов товаров, набор свойств привязан к типу товара.
    > Остальная структура особо не важна, важно чтобы эта структура была правильной с
    > точки зрения нормализации и соответственно не тормозила при большом количестве записей
    > как в таблицах товара так и в таблицах свойств. Ну и
    > не требовала жутких SQL конструкций выборки ).
    > Интересуют схемы баз данных, ссылки на примеры, или названия программных продуктов где
    > подобное реализовано и доступно для изучения.
    > Заранее благодарен за любую помощь.

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

    сообщить модератору +/ответить
Вопрос по организации tcp шлюза на php, !*! dmitry_nch, (PHP) 03-Ноя-16, 00:47  [ | | | ] [линейный вид] [смотреть все]
Доброго времени суток, уважаемые коллеги!
Такой вопрос, есть необходимость обойти прокси в корп сети.
Есть софт который работает c internet серверами на определенных портах.
Прокси соответсвенно дает выходить только по 80 порту.
Поэтому хочу организовать работу по следующей схеме
вместо адреса и порта сервера в приложении я укажу адрес и порт php скрипта на моем web сервере
что то вроде вместо server.ru:66666 я укажу myweb.ru/script:80
прокси пропустит запрос из локалки в интернет на мой php скрипт
На скрипте серверная часть получит запрос от приложения и ретранслирует его реальному серверу приложения.
Затем скрипт получит ответ от реального сервера и ретранслирует его клиенту через прокси в локальную сеть
Может уже были подобные проекты. Ткните плиз чтобы не изобретать велосипед

Редирект в nginx определенных файлов (js, jpg) с http на https , !*! nicksonet, (nginx) 07-Ноя-16, 11:44  [ | | | ] [линейный вид] [смотреть все]
Коллеги, добрый день!
Столкнулся с необходимостью отдавать файлы js и jpg по прямой ссылке не в зависимости от  протокола (https/https).
Редирект https -> http настроен следующим образом:
server {
# listen http and https
    listen              80;
    listen              443;

server_name  site.ru  www.site.ru;

...
if ($host != 'site.ru' ) {  rewrite ^(.*)$ http://site.ru$1 permanent; } # unknow hosts
    if ($server_port != 80 ) {  rewrite ^(.*)$ http://site.rum$1 permanent; } # https -> http
    rewrite ^/(.*)/$ /$1 permanent; # all

Коллеги, пожалуйста, как можно осуществить отдачу файлов js и jpg по прямой ссылке не в зависимости от  протокола.

В логах apache24 много варингов PHP, !*! kvadim, (Apache, http-серверы) 11-Окт-16, 23:11  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте, подскажите, пожалуйста, что я сделал не так и как это справить, если это не правильные сообщение apache24. Значит так установил с портов apache24, php56, php56-extensions, php56-opcache и при запуске apachectl start в его логе куча вот таких подобных сообщений, что это может значить и как это исправить? Или это так и должно быть?

[Tue Oct 11 23:03:40.806153 2016] [mpm_prefork:notice] [pid 31287] AH00169: caught SIGTERM, shutting down
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/session.so' - Cannot open "/usr/local/lib/php/20100525/session.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/bz2.so' - Cannot open "/usr/local/lib/php/20100525/bz2.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/ctype.so' - Cannot open "/usr/local/lib/php/20100525/ctype.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/curl.so' - Cannot open "/usr/local/lib/php/20100525/curl.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/dom.so' - Cannot open "/usr/local/lib/php/20100525/dom.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/exif.so' - Cannot open "/usr/local/lib/php/20100525/exif.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/filter.so' - Cannot open "/usr/local/lib/php/20100525/filter.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/ftp.so' - Cannot open "/usr/local/lib/php/20100525/ftp.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/gd.so' - Cannot open "/usr/local/lib/php/20100525/gd.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/gettext.so' - Cannot open "/usr/local/lib/php/20100525/gettext.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/hash.so' - Cannot open "/usr/local/lib/php/20100525/hash.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/iconv.so' - Cannot open "/usr/local/lib/php/20100525/iconv.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/json.so' - Cannot open "/usr/local/lib/php/20100525/json.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/mbstring.so' - Cannot open "/usr/local/lib/php/20100525/mbstring.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/mcrypt.so' - Cannot open "/usr/local/lib/php/20100525/mcrypt.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/mysql.so' - Cannot open "/usr/local/lib/php/20100525/mysql.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/mysqli.so' - Cannot open "/usr/local/lib/php/20100525/mysqli.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/openssl.so' - Cannot open "/usr/local/lib/php/20100525/openssl.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/pdo.so' - Cannot open "/usr/local/lib/php/20100525/pdo.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/posix.so' - Cannot open "/usr/local/lib/php/20100525/posix.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/readline.so' - Cannot open "/usr/local/lib/php/20100525/readline.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/simplexml.so' - Cannot open "/usr/local/lib/php/20100525/simplexml.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/sqlite3.so' - Cannot open "/usr/local/lib/php/20100525/sqlite3.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/tokenizer.so' - Cannot open "/usr/local/lib/php/20100525/tokenizer.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/xml.so' - Cannot open "/usr/local/lib/php/20100525/xml.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/xmlwriter.so' - Cannot open "/usr/local/lib/php/20100525/xmlwriter.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/zip.so' - Cannot open "/usr/local/lib/php/20100525/zip.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/zlib.so' - Cannot open "/usr/local/lib/php/20100525/zlib.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/pdo_mysql.so' - Cannot open "/usr/local/lib/php/20100525/pdo_mysql.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/pdo_sqlite.so' - Cannot open "/usr/local/lib/php/20100525/pdo_sqlite.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/phar.so' - Cannot open "/usr/local/lib/php/20100525/phar.so" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/xmlreader.so' - Cannot open "/usr/local/lib/php/20100525/xmlreader.so" in Unknown on line 0
[Tue Oct 11 23:03:55.208429 2016] [mpm_prefork:notice] [pid 31358] AH00163: Apache/2.4.23 (FreeBSD) PHP/5.4.45 configured -- resuming normal operations
[Tue Oct 11 23:03:55.208621 2016] [core:notice] [pid 31358] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'

  • gt оверквотинг удален Если для вас это все не очевидно то лучше нанять админа, !*! Perez (?), 11:49 , 12-Окт-16 (1) +1
    >[оверквотинг удален]
    > PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/pdo_sqlite.so'
    > - Cannot open "/usr/local/lib/php/20100525/pdo_sqlite.so" in Unknown on line 0
    > PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/phar.so'
    > - Cannot open "/usr/local/lib/php/20100525/phar.so" in Unknown on line 0
    > PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/xmlreader.so'
    > - Cannot open "/usr/local/lib/php/20100525/xmlreader.so" in Unknown on line 0
    > [Tue Oct 11 23:03:55.208429 2016] [mpm_prefork:notice] [pid 31358] AH00163: Apache/2.4.23
    > (FreeBSD) PHP/5.4.45 configured -- resuming normal operations
    > [Tue Oct 11 23:03:55.208621 2016] [core:notice] [pid 31358] AH00094: Command line: '/usr/local/sbin/httpd
    > -D NOHTTPACCEPT'

    Если для вас это все не очевидно то лучше нанять админа

    сообщить модератору +1 +/ответить
  • идве разные версии php, оставьте одну версию, !*! eRIC (ok), 12:08 , 12-Окт-16 (2) +1
    >Значит так установил с портов apache24, php56, php56-extensions, php56-opcache

    и

    >Apache/2.4.23 (FreeBSD) PHP/5.4.45 configured

    две разные версии php, оставьте одну версию

    сообщить модератору +1 +/ответить
Не выдает ошибку 404, просто белый экран, !*! ed, (Apache, http-серверы) 04-Ноя-15, 15:36  [ | | | ] [линейный вид] [смотреть все]
Добрый всем вечер !!!
при не правильном запросе типа http://site.com/razdel/abrakadabra
Ничего не происходит просто белый экран в логах статус 200
Из за этого  Яндекс накидал себе много исключенных страниц которые (когда то были, сменились ) они не существуют но и не отдают статус 404!!!!
Mod_rewrite следующий
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
RewriteRule ^index.php$ - [L]
RewriteRule ^libs\/.*$ - [F]
RewriteRule ^cronjobs\/.*$ - [F]
RewriteRule ^js\/.*$ - [L]
RewriteRule ^pic\/.*$ - [L]
RewriteRule ^admin\/.*$ - [L]
RewriteRule ^pics\/.*\.php$ - [F]
RewriteRule ^pics\/.*\.phtml$ - [F]
RewriteRule ^pics\/.*\.php3$ - [F]
RewriteRule ^pics\/.*\.cgi$ - [F]
RewriteRule ^pics\/.*\.pl$ - [F]
RewriteRule ^pics\/.*$ - [L]
RewriteRule favicon.ico - [L]
RewriteRule ^.*.inc.php$ - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*  /index.php

Подскажите пожалуйста где копать куда рыть ?

  • смотреть логи apache и php Белый Экран Смерти это в php означает фатальная ош, !*! eRIC (ok), 06:15 , 05-Ноя-15 (1)
    смотреть логи apache и php. Белый Экран Смерти = это в php означает фатальная ошибка, где-то в php у вас возникает ошибка


    сообщить модератору +/ответить
  • 192 168 0 2 - - 03 Nov 2015 20 49 06 0300 GET rus price asdasd HTTP 1 1 20, !*! worldhost (ok), 21:41 , 02-Май-16 (10)
    192.168.0.2 - - [03/Nov/2015:20:49:06 +0300] "GET /rus/price/asdasd HTTP/1.1" 200 209
    192.168.0.2 - - [03/Nov/2015:20:51:49 +0300] "GET /rus/asdasdasdasdasd HTTP/1.1" 200 210
    192.168.0.2 - - [03/Nov/2015:20:51:55 +0300] "GET /asdasdasdasdasd HTTP/1.1" 200 210
    192.168.0.2 - - [03/Nov/2015:20:54:30 +0300] "GET / HTTP/1.1" 200 6409

    Ответ сервера везде 200, то есть страница выдана. Не большой знаток modrewrite, но тут:

    RewriteRule ^index.php$ - [L] передаются все параметры после имени домена на скрипт index.php
    А тут RewriteRule .*  /index.php задается обработка этих параметров тем же скриптом. Из этого вытекает, что в скрипте нет кода для выполнения в тех случаях, когда запрошенный урл отсутствует. Ну или он работает неправильно и не выдает текст с сообщением, что запрашиваемая страница не существует.  Не мешало бы также и код статус выдать тоже 404. Вот давным давно человек над этим тоже задумался: http://phpclub.ru/talk/threads/%D0%9E%D1%.../

    сообщить модератору +/ответить
Postfix заголовки, !*! xabrin, (Построение хостинга) 07-Сен-16, 10:28  [ | | | ] [линейный вид] [смотреть все]
4-ый день роюсь в google не могу найти способ добавить в заголовок postfix List-Unsubscribe. Во всех статьях по настройки МТА пишут "в правилах этикета необходимо в заголовок добавить List-Unsubscribe" Хоть где нибудь описали возможность данной реализации в Postfix. Очень прошу помощи. Или же дайте правильное направление.
403 при попытке выполнить POST, !*! Alting, (nginx) 24-Авг-16, 12:01  [ | | | ] [линейный вид] [смотреть все]
Добрый день!
В компании развернут проприетарный bitbucket. Слушает порт 7990. На нем же локально поднят nginx на 80 порту, дабы проксировать запросы и не указывать порт в URL:
server {
listen 80;
server_name bitbucket.company.ru bitbucket;

location / {
proxy_pass http://127.0.0.1:7990;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
port_in_redirect off;
proxy_connect_timeout 600;
client_max_body_size 100m;
error_log /usr/local/nginx/logs/stash.error.log;
access_log /usr/local/nginx/logs/stash.access.log;
}
}
Все работает.

Снаружи доступ организован также через nginx по https:

server {
listen 80;
server_name bitbucket.сompany.ru;
add_header  X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";
return 301 https://bitbucket.company.ru$request_uri;
}

server {
  server_name bitbucket.company.ru;
  listen 443 ssl;
#SSL
ssl on;
ssl_session_timeout 24h;
ssl_certificate /etc/letsencrypt/live/bitbucket.company.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/bitbucket.company.ru/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/bitbucket.company.ru/chain.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;
ssl_session_cache shared:SSL:10m;
add_header Strict-Transport-Security "max-age=31536000;";
resolver 8.8.8.8 8.8.4.4 valid=300s;
ssl_stapling on;
ssl_stapling_verify on;
resolver_timeout 10s;
ssl_dhparam /etc/pki/nginx/dhparam.pem;

location / {
proxy_pass http://12.17.1.136:7990;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_redirect off;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
proxy_connect_timeout 600;
client_max_body_size 100m;
port_in_redirect off;
error_log /var/log/nginx/bitbucket.company.ru.error.log;
access_log /var/log/nginx/bitbucket.company.ru.access.log;
}
}

На любой POST запрос - 403 Forbidden:

213.87.136.158 - - [24/Aug/2016:10:50:25 +0300] "POST /rest/api/latest/projects/ATSB/repos/autotransact/pull-requests/5/comments?version=&avatarSize=64&markup=true HTTP/1.1" 403 54 "https://bitbucket.company.ru/projects/ATSB/repos/autotransac... "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
104.45.18.178 - - [24/Aug/2016:10:51:01 +0300] "GET /rest/api/latest/projects/ATSB/repos/autotransact/pull-requests/5/comments?version=&avatarSize=64&markup=true HTTP/1.1" 401 163 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5"213.87.136.158 - - [24/Aug/2016:10:50:25 +0300] "POST /rest/api/latest/projects/ATSB/repos/autotransact/pull-requests/5/comments?version=&avatarSize=64&markup=true HTTP/1.1" 403 54 "https://bitbucket.company.ru/projects/ATSB/repos/autotransac... "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
104.45.18.178 - - [24/Aug/2016:10:51:01 +0300] "GET /rest/api/latest/projects/ATSB/repos/autotransact/pull-requests/5/comments?version=&avatarSize=64&markup=true HTTP/1.1" 401 163 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5"

На разницу IP в логах прошу не обращать внимания - разные клиенты. Просто, нужно было показать, что GET запросы отрабатывает нормально, POST - 403.

 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



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

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