The OpenNET Project / Index page

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



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
запуск бинарника через php-скрипт на другом хосте , !*! greenwar, (PHP) 27-Дек-14, 19:58  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
такая задача:
есть 2 сервера на разных IP (2 хоста)
я в http://host1/script1.php жму кнопку, которая должна запустить бинарник на 2м хосте

условия:
а) перед запуском надо слазить в БД, которая на 1м хосте, ведь бинарник будет запускаться, только если в базе есть условие;
б) бинарник может выполняться несколько секунд, поэтому надо обезопаситься от флуда. сами запросы к базе можно обезопасить через memcached, а вот запуск...
в) host1 это master, на нём все данные. host2 это slave, их может быть несколько.

я пока только придумал вызывать http://host2/script.php, который выполнит и запрос в базу, и бинарник вызовет напрямую, отправив его в бэкграунд через > /dev/null 2>&1 &

но меня всё-таки пугает возможность флуда на него и вообще хочется чего-то поэлегантней
как-то может из браузера спуститься можно на уровень пониже?

ИЗ PDF В HTML, !*! ben, (PHP) 26-Дек-14, 16:01  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Нужно вывести страницы в формате пдф типа этой
http://travel-tourist-firm.ru/Pravila-Oformleniya_Kitajskoj-...
в шаблон и виде хтмл, чтобы он индексировался на других сайтах. Подскажите, подходящий класс или библиотеку для вывода для php. В дальнейшем также планируется редактировать pdf файл. Я не знаю тонкостей, поэтому надеюсь, что кто-то кто сталкивался даст дельный совет.
настройка https centos, !*! roofut, (Apache, http-серверы) 24-Дек-14, 02:05  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день, необходимо чтобы листинг директории шел так


20141025174230-000002.txt
20140627122253-000002.txt
20140406180717-000002.txt
20140223180834-000002.txt
20140622205459-000000.txt
20141024180405-000002.txt
20141020172142-000002.txt
20140408173110-000000.txt
20141114193157-000000.txt
20141202170505-000002.txt
20140220175028-000002.txt
20140704180426-000002.txt
20141127182745-000002.txt
20141122134308-000002.txt
20140528174123-000002.txt
20140923174219-000002.txt
20140729221603-000002.txt


, а он идет вот так


<pre>Name                      <hr><a href="20141224015737-000000.txt">20141224015737-000000.txt</a>
<a href="20141224014708-000000.txt">20141224014708-000000.txt</a>
<a href="20141224002031-000002.txt">20141224002031-000002.txt</a>
<a href="20141223235720-000002.txt">20141223235720-000002.txt</a>
<a href="20141223232544-000001.txt">20141223232544-000001.txt</a>
<a href="20141223230559-000002.txt">20141223230559-000002.txt</a>
<a href="20141223230516-000002.txt">20141223230516-000002.txt</a>
<a href="20141223230322-000002.txt">20141223230322-000002.txt</a>
<a href="20141223223126-000002.txt">20141223223126-000002.txt</a>
<a href="20141223221352-000002.txt">20141223221352-000002.txt</a>
<a href="20141223220054-000000.txt">20141223220054-000000.txt</a>
<a href="20141223215417-000002.txt">20141223215417-000002.txt</a>
<a href="20141223213750-000001.txt">20141223213750-000001.txt</a>
<a href="20141223212001-000002.txt">20141223212001-000002.txt</a>


настройки виртуального хоста

<VirtualHost *:80>
    ServerAdmin easl@primer.ru
    ServerName primer.ru
    ServerAlias www.primer.ru

    DocumentRoot /home/primer.ru/
    ErrorLog /var/log/httpd/primer.ru-error_log
    CustomLog /var/log/httpd/primer.ru-access_log combined
        IndexOptions FancyIndexing  Charset=UTF-8 SuppressHTMLPreamble SuppressIcon SuppressLastModified SuppressRules SuppressSize$
IndexOptions Type=text/plain
IndexOrderDefault Descending Name
HeaderName HEADER.html
ReadmeName README.html
HostnameLookups Off
    UseCanonicalName Off
    ServerSignature Off
    DirectoryIndex index.php index.html
        IndexIgnore ..
    <Directory "/home/primer.ru/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    <Directory "/home/primer.ru/payments/goldenpay/v2">
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

     <Directory "/home/primer.ru/payments/goldenpay/v2">
        Options +ExecCGI
  </Directory>

    AddHandler cgi-script .cgi .pl

</VirtualHost>

Подскажите решение для передачи-приема больших файлов., !*! alexkv, (Разное) 21-Дек-14, 22:43  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброе время суток всем.
Не знаю в какой раздел поместить, поэтому в разное.

Подскажите пожалуйста оптимальное решение.
Есть компания. Появляются клиенты, с которыми необходимо обмениваться файлами. Файлы до 10ГБ-15ГБ. Т.е. появился клиент, необходимо создать для него аккаунт, поработать с ним - получить от него файлы, передать ему файлы. Закрыть аккаунт.

На сегодняшний день используем FTP на шаред хостинге. Пользователь устанавливает себе FileZilla и работаем. Но не устраивает по причине безопасности: нет возможности использовать FTPS, а хотелось бы шифрованные соединения, плюс сам по себе FTP - это совсем несекьюрно.

Подскажите оптимальное, приемлемое решение. Какой протокол, сервис использовать?
Предпочтительно (но не обязательно) бесплатное решение. Желательно несложное для нас в развертывании и обязательно простое в использовании для пользователей. Безопасное. Ну и подходящее для передачи-приема файлов больших размеров.

Разворачивать самому какую-то систему, или использовать какой-то сервис имеющийся?
Пока теряюсь. Подскажите концептуально какие варианты рассматривать.



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 отображались реальные адреса клиентов ?

WebMin ругается на DBI / DBD, хотя они есть, !*! AlexSol, (MySQL) 19-Дек-14, 09:41  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Приветствую!

На свежеустановленной FreeBSD 9.3 + MySQL + DBI + DBD (всё из pkgpg)

Заходу в раздел "Servers -> MySQL Database Server" и постоянно вижу внизу надпись:
"Warning: The Perl modules DBI and DBD::mysql are not installed on your system, so Webmin will not be able to reliably access your MySQL database. Click here to install them now."

Эти две библиотеки, разумеется, установлены и видны в списке "Others -> Perl Modules -> Exixting modules"

Как дать понять WebMin, что он неправ?
WebMin 1.720

Спасибо

Тормозит WEB форма, !*! daemon80, (Apache, http-серверы) 10-Дек-14, 15:36  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день.
Может кто подскажет, есть WEB-форма опрашивающая хосты.
Есть работающая связка FreeBSD 6.2-RELEASE + Apache 2.2.8 + PHP 5.2.5.
На данной конфигурации WEB-форма работает нормально.
Возникла необходимость обновить железо.
Ставлю FreeBSD 10.0-RELEASE Apache 2.4.10 + PHP 5.3.29 форма начинает дико тормозить.
Хосты находящиеся за локальной сетью вообще не видятся в форме.


Опрос идет при помощи функций socket_select socket_recvfrom

Какие изменения в Apache или PHP могли повлиять таким образом?
Глобальных отличий в httpd.conf или php.ini не нашел...



Реализация авторизации php+mysql+JS, !*! Сват, (PHP) 01-Дек-14, 17:51  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброе время суток всем!
Подскажите дельным примером или конкретно как реализовать авторизацию(вкладками(Javasript)):
примерно накидал код как я думаю он должен работать...ввёл два div -один позволяет ввести пользователю логин и пароль и две кнопки-вход при если логин+пароль естьв базе и при отсуствии их-кнопка зарегистрироваться...после нажатия на кнопку зарегистрироваться-перед пользователем появляется три поля-ФИО и кнопка-Добавть..после успешного добавления-снова вернуться к полям для ввода логина и пароля(возврат ещё даже не могу понять как реализовать)...

вот к код( это часть скрипта php:

[code=php]
<div id="content">
    <div id="go">
            <h1>Введите данные</h1>
            <?php
                Aut=0;
                
                if (mysqli_connect("localhost","dbuser","4123456","db")) {
                echo '<form method="POST" action="index.php">
                     <h3>Фамилия</h3>
                      <input type="text" name="loginuser" value="">

                     <h3>Имя</h3>
                      <input type="text" name="passworduser" value="">

                      <input type="submit" name="btngo" value="Вход">
                      <input type="submit" name="btnreg" value="Регистрация">
                </form>';        
                }
                $query10="Select `login`,`passwd` from `db`.`audit`";
                $result10=mysqli_query($db1,$query10);
                
                if( isset ($_POST['loginuser'])){
                $floginuser=$_POST['loginuser'];
                if(preg_match('/\W/iu',$floginuser)) {
                echo "Введите Фамилию корректно", "floginuser";
                } else {
                        echo'Норм все.';
                        if( isset ($_POST['passworduser'])){
                        $fpassworduser=$_POST['passworduser'];
                        while ($date1=mysqli_fetch_assoc($result2)){
                            if ($floginuser == $date1['login']){
                                if ($fpassworduser == $date1['passworduser']){
                                //Input's fpassworduser and loginuser and submit's btngo and btnreg сделать невидимыми
                                echo "Добро пожаловатьв  личный кабинет," ,"floginuser";
                                
                                }
                                else echo "Не существует пароль- ", "floginuser";
                                Aut=1;
                                
                            }
                            }
                            else echo "Нет пользователя с логином- ", "floginuser";                            
                        }
                        }
                }
                
                
                ?>
                
    </div> <!-- end #go -->
    <div id="registration">
                <h1>Авторизация</h1>
                
                <p><h2>Заполните форму</h2></p>
                
                <?php
                
                if (mysqli_connect("localhost","dbuser","4123456","db")) {
                echo '<form method="POST" action="index.php">
                     <h3>Фамилия</h3>
                      <input type="text" name="fam" value="">

                     <h3>Имя</h3>
                      <input type="text" name="im" value="">

                     <h3>Отчество</h3>
                      <input type="text" name="otch" value="">

                      <input type="submit" name="btnadduser" value="Добавить">
                </form>';        
                }             
             if( isset ($_POST['fam'])){
                $ffam=$_POST['fam'];
                if(preg_match('/\W/iu',$ffam)) {
                echo "Введите Фамилию корректно", "ffam";
                } else {
                echo'Норм все.';
                                
             if( isset ($_POST['im'])){
                $fim=$_POST['im'];
                if(preg_match('/\W/iu',$fim)) {
                echo "Введите Фамилию корректно", "fim";
                } else {
                echo'Норм все.';
                
                
             if( isset ($_POST['otch'])){
                $fotch=$_POST['otch'];
                if(preg_match('/\W/iu',$fotch)) {
                echo "Введите Фамилию корректно", "fotch";
                } else {
                echo'Норм все.';
                
                  
            $db1=mysqli_connect("localhost","dbuser","4123456","db");
            $query1="INSERT INTO `db`.`sotrud` (`Fam`, `Im`, `Och`, `konttel`, `adres`, `poslrab`, `rozhdata`, `Emailsotr`) VALUES ('$ffam', '$fim', '$fotch', '212121', 'Россия', 'IT-отдел', '2014-11-11', 'ivmail@email.ru')";
            $result=mysqli_query($db1,$query1);
            if (!$result){
            echo "Извините Фамилия Имя Отчество не зарегистрировались в БД, попробуйте ещё раз";
            }
            mysqli_close($db1);
            }
            }
            }
            }
            }
            }
            ?>
    </div> <!-- end #registration -->
</div> <!-- end #content -->

как реализовать  взаимозаменяемость по местоположению двух дивов div=go и div=registration по нажатиям на соотв кнопкам...
Заранее благодарен.

Секрет POST запроса http, !*! furevor, (PHP) 15-Ноя-14, 22:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте! Подскажите пожалуйста как быть? В http совсем не силён! Задача стоит так. Есть 3g wi-fi модем huawei e355, который нужно удаленно ребутить хотя бы раз в сутки.
Идея в следующем. У роутера есть админка, которая находится по адресу 192.168.1.1. В этой админке есть кнопка "Перезагрузить". Так вот события, возникающие по нажатию кнопки обрабатываются javascript, который в свою очередь производит не что иное, как POST запрос на сервер. Программы типа firebug, fiddler, http analyzer говорят, что в момент перед перезагрузкой модема из браузера происходит обращение по URL http://192.168.1.1/api/device/control. При этом ответ сервера <?xml version="1.0" encoding="UTF-8"?><response>OK</response>. Если скопировать данный URL и перейти по нему в браузере, либо же нажать Reply (т.е. попытаться его повторить) в программе fiddler, то в качестве ответа получим ошибку с кодом 100002.
После недолгих размышлений и одного эксперимента стало ясно, что скорее всего не хватает логина и пароля, т.к. попытка выполнить перезагрузку (т.е. тот самый javascript) после нажатии кнопки "log out" в интерфейсе модема приводит к тому, что сервер возвращает точно ту же ошибку 100002 и перезагрузка не происходит.
Тем не менее http analyzer пишет, что post data содержит лишь это - "1.0" encoding="UTF-8"?><request><Control>1</Control></request>.

Помогите разобраться пожалуйста как правильно сформировать http запрос, чтобы можно было программно имитировать его!!! (Целевой ЯП - Java под Anroid, но это я уже сам разберусь).
Спасибо!



Скачать фотки с сайта., !*! qwerty, (Разное) 12-Ноя-14, 19:27  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый вечер.

Подскажите чёго сейчас модно использовать для %subj% под Linux. Любимый wget не справляется с обилием JS и cookie.

Спасибо.

не работает htaccess , !*! qqq, (Apache, http-серверы) 11-Ноя-14, 19:16  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Привет Всем!
Имеется сервер на Freebsd 9.2 на нем запущен apache 2 . Сервер стали в последнее время очень часто ломать. Хочется ограничить доступ к серверу с помощью файла htaccess но похоже что я когда компилил apache забыл подключить модуль который отвечает за htaccess. И я бы рад его приделать но я не могу понять как он выглядит в портах. Исходя из этого возникло несколько вопросов какой модуль нужно подключить и как?
apache и запись в syslog, !*! Blood Angel, (Apache, http-серверы) 04-Ноя-14, 21:58  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день.

есть apache24 на freebsd 10, пытаюсь заставить его писать в syslog следующим конфигом:
==httpd.conf==
ErrorLog syslog:local1
====
и соответственно приведу весь
==syslog.conf==
# $FreeBSD: release/10.0.0/etc/syslog.conf 252481 2013-07-01 21:20:17Z asomers $
#
#       Spaces ARE valid field separators in this file. However,
#       other *nix-like systems still insist on using tabs as field
#       separators. If you are sharing this file between systems, you
#       may want to use only tabs as field separators here.
#       Consult the syslog.conf(5) manpage.
*.err;kern.warning;auth.notice;mail.crit                /dev/console
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err   /var/log/messages
security.*                                      /var/log/security
auth.info;authpriv.info                         /var/log/auth.log
mail.info                                       /var/log/maillog
lpr.info                                        /var/log/lpd-errs
ftp.info                                        /var/log/xferlog
cron.*                                          /var/log/cron
!-devd
*.=debug                                        /var/log/debug.log
*.emerg                                         *
local1.*                                        /var/log/httpe.log
# uncomment this to log all writes to /dev/console to /var/log/console.log
# touch /var/log/console.log and chmod it to mode 600 before it will work
#console.info                                   /var/log/console.log
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
#*.*                                            /var/log/all.log
# uncomment this to enable logging to a remote loghost named loghost
#*.*                                            @loghost
# uncomment these if you're running inn
# news.crit                                     /var/log/news/news.crit
# news.err                                      /var/log/news/news.err
# news.notice                                   /var/log/news/news.notice
# Uncomment this if you wish to see messages produced by devd
# !devd
# *.>=info                                       /var/log/devd.log
!named
*.* /var/log/named.log
!ppp
*.*                                             /var/log/ppp.log
!*
==

в итоге в файл httpe.log пишутся строки вида
==httpe.log==
Nov  4 21:55:42 forum httpd[2741]: [:error] [pid 2741] [client XXXXXXXXX
==
но эти же строки дублируются в messages
==messages==
Nov  4 21:55:42 forum httpd[2741]: [:error] [pid 2741] [client XXXXXXXXX
==

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

Sendmail - white list, !*! newDemon, (Apache, http-серверы) 29-Окт-14, 21:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Люди добрые, возможно поможете решить одну проблемку, перерыл кучу доков, но ничего конкретного не нашел.
Дано: ubuntu, apache, sendmail.
Как можно организовать белый список адресатов на sendmail? т.е. надо, чтобы с сайта отправлялись письма только на определенные адреса (забитые в каком-нибудь файле), а остальные отбрасывались. Можно это как-то сделать штатными средствами sendmail?
curl: (58) Unable to load client key -8178, !*! EndErr, (web-разработка, CGI) 29-Окт-14, 09:41  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
CentOS 6,
# curl -V
curl 7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

В терминале пытаюсь подключится к https серверу но все время получаю этот ответ.
На FreeBSD и Ubuntu работает, думаю проблема в самой системе.

#curl -v --key ./key.pem --cert ./cert.pem https://domen.com:4458
* About to connect() to domen.com port 4458 (#0)
*   Trying 12.34.56.78... connected
* Connected to domen.com (12.34.56.78) port 4458 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* Unable to load client key -8178.
* NSS error -8178
* Closing connection #0
curl: (58) Unable to load client key -8178.

Как решить? Прошу помощи.

PHP - проблема со временем, !*! Анони, (PHP) 27-Окт-14, 11:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
И так, перевели часы и вот что произошло.

test> date
Mon Oct 27 11:34:21 MSK 2014
test> date -u
Mon Oct 27 08:34:22 UTC 2014
test> php 1.php
27.10.14 12:34:26
+0400
Mon, 27 Oct 2014 12:34:26 +0400

test> cat 1.php
<?
        print date ("d.m.y H:i:s\nO\nr")."\n";
?>

test> php -v
PHP 5.4.25 (cli) (built: Mar  2 2014 04:11:24)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
test>

Временная зона в системе обновлена, но ПОХАПЕ упорно не хочет с ней работать.
Почему?

поиск простой системы бэкапов, !*! maximt, (Разное) 27-Окт-14, 07:43  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
ищу несложную систему резервирования для небольшого сервера.

требования:
веб-интерфейс
возможность бэкапить базы mysql
просто директории с файлами.

ни каких rsync и т.д. не нужно.
объем работы - десяток баз и файлов гигов на 5.

нужно что-то вроде системы резервирования как в ISPmanager..

сейчас все на скриптах сделано, но хочется вебморду чтобы проще управлять и контролировать.

зайти с Androida на локальный сайт, !*! aburdo, (Apache, http-серверы) 25-Окт-14, 12:03  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Такая ситуация
Дома wi-fi работает через Linksys X3000 Wireless-N ADSL2+ Modem Router.
На ноутбуке запущен локалый веб-сервер.
Настроено несколько сайтов: localhost, host1.localhost, host2.localhost
Нужно протестировать сайт с андроида Samsung Galaxy Note, есть root права.
В файле hosts смартфона прописал IP ноутбука и смог зайти на localhost.
Подскажите пожалуйста как со смартфона попасть на host2.localhost?
Почему кэширование иногда не видит что файл изменился?, !*! Roman, (Разное) 23-Окт-14, 21:19  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго времени суток, подскажите пожалуйста, почему при кэшировании по умолчанию, иногда получается так что файл (js/css) изменился, а браузер его не обновляет? В случае с HTML я принудительно отключаю кэш, т.к. в подавляющем большинстве случаев динамика, и работает железно, а вот js/css хотелось бы кешировать пока файл не изменится. Это если я правильно понимаю должно происходить по умолчанию, т.к. браузеры и серверы отсылают разные etag, if-modified, not modified и т.п, и при тестировании вроде все ок. Однако иногда проскакивают случаи - открываешь страницу а js/css старые (все разъехалось) в чем тут дело? как лечить? приписывать ?v2 както не красиво, почему иногда не срабатывает стандартный механизм?
Нужна помощь Freebsd Apache SSL за NAT, !*! veterrus, (Apache, http-серверы) 18-Окт-14, 13:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день всем!

Не могу настроить внешний доступ к Apache по SSL на FreeBSD который находиться за NAT (маршрутизатор).
Подсказали что нужно сгенерировать два ключа - один на внешний IP второй для самого сервера.
Сгенерил (самоподписанный на IP), прописал в httpd.conf. В локалке все в порядке, подключаюсь нормально на https.
А снаружи не получается.
Если просто набрать IP:
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

Если с указанием https - выводит предупреждение а дальше ничего, а на вкладке Безопасность в предупреждении пишет что имя сервера (внешний IP) не совпадает с сертификатом (внутренний IP) сервера.

Думаю что я неправильно прописал конфиг:

Listen 80
Listen 443

<VirtualHost *:80>

RedirectMatch (.*) https://192.168.0.10:443

</VirtualHost>

<VirtualHost xxx.xxx.xxx.xxx:443> Внешний IP на маршрутизаторе

DocumentRoot "/usr/local/www/apache24/data"
ServerName xxx.xxx.xxx.xxx

SSLEngine on
SSLCertificateFile /etc/apache24/ssl/outer.cert
SSLCertificateKeyFile /etc/apache24/ssl/outer.key

<Directory "/usr/local/www/apache24/data">
    AllowOverride All
    Order allow,deny
    Allow from all
    Options Indexes FollowSymLinks
</Directory>
</VirtualHost>

<VirtualHost 192.168.0.10:443> Сервер с Apache

DocumentRoot "/usr/local/www/apache24/data"
ServerName 192.168.0.10

SSLEngine on
SSLCertificateFile /etc/apache24/ssl/inner.cert
SSLCertificateKeyFile /etc/apache24/ssl/inner.key

<Directory "/usr/local/www/apache24/data">
    AllowOverride All
    Order allow,deny
    Allow from all
    Options Indexes FollowSymLinks
</Directory>
</VirtualHost>

Подскажите пожалуйста что здесь неправильно.

Копирование html кода из браузера юзера с отправкой на сервер, !*! momai, (HTML) 15-Окт-14, 09:09  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Приветствую. Возникла у меня сумасшедшая идея по сбору данных о пользователях.
Есть виджет авторизации ВКонтакте. Размещаем такой виджет у себя на сайте, не прикрепляя саму авторизацию. При входе на этот сайт, пользователь видит форму входа ВК со ссылкой на свой профиль ещё ДО нажатия кнопки входа. Ссылка на профиль содержится конечно же, только при условии аутентификации пользователя в соцсети, но это сделано практически у всех. При просмотре исходного кода страницы, мы видим, что ссылка на профиль лежит в открытом виде. Вопрос - как бы так разместить данный виджет, что бы пользователь по запросу (или без его участия) копировал содержимое ссылки и передавал на сервер сайта?
Была идея разместить данный виджет в форме копирования в буфер обмена. Но там свои костыли с использованием jquery и js - не смог разобраться. Идея остановилась на том, что виджет нужно разместить в некой форме копирования, которая копирует непосредственно исполняемый код.
Реализация подключения, !*! Вася, (Базы данных) 14-Окт-14, 11:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Подскажите советом как реализовать такую схему:

Имеем 2 сервера:
сервер на винде с mssql
сервер с centos (root доступ)

К mssql можно коннектиться только с сервера centos (ip разрешен)

Есть ли какой-то способ, чтобы можно было подключиться к mssql извне используя сервер centos ?


Заранее благодарен за советы.

Roundcube тормозит после обновления PHP, !*! boffin, (PHP) 09-Окт-14, 22:07  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Помогите пожалуйтста советом.
Сегодня обновил на двух серверах PHP c 5.4.32 до 5.4.33
и теперь жутко долго подгружаются папки некоторые папки.
ошибка в логе такая появилась.
[07-Oct-2014 16:12:31 Europe/Moscow] PHP Warning:  fgets(): SSL read operation timed out in /usr/local/www/roundcube/program/lib/Roundcube/rcube_imap_generic.php on line 200
[07-Oct-2014 16:13:39 Europe/Moscow] PHP Warning:  fgets(): SSL read operation timed out in /usr/local/www/roundcube/program/lib/Roundcube/rcube_imap_generic.php on line 200
[07-Oct-2014 16:14:43 Europe/Moscow] PHP Warning:  fgets(): SSL read operation timed out in /usr/local/www/roundcube/program/lib/Roundcube/rcube_imap_generic.php on line 200
Заметил что по истечении тайм аута падает ошибка в лог и папка сразу открывается.
До обновления такой проблемы не было и все летало  
Конфиги пхп все поставил дефолтные.
Делел даунгрейд PHP.
Ни чего не помогает.
ПС. Так же обновлял nginx.
Не распаковывается большой архив на хосте., !*! zilonitiz, (PHP) 30-Сен-14, 16:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
В чем может быть проблема в распаковки скриптом на хосте zip архива размером 6Мб. Что подправить в конфиге php?

Спасибо!

Apache и опция Indexes, !*! Graynder, (Apache, http-серверы) 30-Сен-14, 15:42  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Имеется Virtualhost и Directory.
Можно ли произвести такую настройку, чтобы опция +Indexes была активна только для некоторых хостов, а для всех остальных действовала опция -Indexes.

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

Postfix sasl php mail, !*! Raven77, (web-разработка, CGI) 18-Сен-14, 14:36  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Нужно присылать письма с сайта на Яндекс. Пока пытаюсь настроить авторизацию без ssl просто pliaintext.

Для posfix cоздаю
/etc/postfix/saslpass
[smtp.yandex.ru]:25             login:passord

/etc/postfix/main.cf
readme_directory = no
inet_protocols = ipv4
home_mailbox = .maildir/
relayhost = [smtp.yandex.ru]:25
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
smtp_sasl_security_options = noanonymous
#smtp_use_tls = no

И потом postmap /etc/postfix/saslpass
/etc/init.d/postfix reload
Отправляю письмо, в терминале вылетает 530 don't match data
скрипт php() гарантированно составлен верно, с msmtp работал.

Правильно ли я понимаю, что есть попытка отправить письмо все-таки происходит?
Что должно быть в php.ini в sendmail_path с учетом того, что у меня postfix

Еще  в терминале  постоянно alias database unavailable  

Sendmail и вебсервер настройка почты, !*! BlackRu, (Apache, http-серверы) 16-Сен-14, 17:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго всем. Ребята подскажите, если не трудно:
Linux с ним apache2 php5, есть на сайте форма обратной связи - надо отправлять почту с сайта на yandex на один и тот же адрес
в php.ini прописал отправку через sendmail
Вопрос: куда и в каком формате прописать данные для авторизации в настройках sendmail
в /etc/mail много всего access


CGI не в стандартной директории - не работают., !*! lam0, (web-разработка, CGI) 25-Авг-14, 17:38  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Здравствуйте.
Такая ситуация.
Нужно разместить скрипты CGI за пределы юзерского пути.
т.е. в папке etc я создаю папку cgi и размещаю туда скрипт g.cgi
В конфиге апача прописую:
    DocumentRoot /etc/cgi
    ScriptAlias /cgi/ /etc/cgi/
    <Directory /etc/cgi>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        Action phpcgi-script /cgi-bin/php
        <Files *.php>
            SetHandler phpcgi-script
        </Files>
    </Directory>

В итоге когда я захожу по линку my-domain.com/g.cgi у меня должен запускаться скрипт g.cgi
Но вместо этого у меня 500 Internal Server Error

При этом другие файлы отображаются нормально и все работает.
Тестил скрипт по SSH: perl /etc/cgi/g.cgi
Все работает.

т.е. на сервере есть поддержка CGI, т.к. когда я переношу скрипт g.cgi в обычную юзерскую директорию и исправляю пути в апаче, все работает прекрасно.

Грешу вот на что я, заливаю файлы в директорию /etc/cgi/ через клиент FileZilla в настройках указываю режим передачи файлов binary (двоичный) права на файл выставляю - 755
Но все равно при запуске идет 500 Internal Server Error.
Мне кажется что файлы заливаются не в binary режиме, из-за этого и ошибка 500 Internal Server Error.
Повторюсь, файлы заливаю через FileZilla через протокол SSH, т.к. нужен доступ к корневой директории, не через протокол FTP.
Думаю что протокол SSH не поддерживает binary режим.
Мне нужно чтоб файлы были именно в этой директории, помогите плиз советом, как обойти это ?

Не рабоатет редирект , !*! obl, (nginx) 15-Июл-14, 16:55  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Добрый день! господа, подскажите где ошибся:
Вот конфиг виртуального хоста, правила редитекта должны быть следующие:
/index.php?param -> /param


server {
listen       80;
server_name www.server.com server.com;
root /storage/www/server.com/www;

location = /favicon.ico { try_files $uri @emptygif; }
location @emptygif { internal; empty_gif; }

        access_log /storage/www/server.com/log/server.com.access_log;
        error_log  /storage/www/server.com/log/server.com.error_log;

location ^~ /index {
rewrite ^/index\.php/(.+)$ http://www.server.com/$1  ;
}
location / {

        index index.html index.php;
        if (-f $request_filename) {
        expires max;
        break;
}
if (!-e $request_filename) {
        rewrite ^(.+)$ index.php last;
}

}

location ~ \.php$ {
        include fastcgi_params;
        fastcgi_connect_timeout 60;
        fastcgi_read_timeout 300;
        fastcgi_pass unix:/storage/socket/fpm.server.com.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}

   location ~* \.(swf|iso|tar|gz|css|pdf|js|gif|jpg|png)$ {        expires 7d;  }
}


В данный момент при обращении на http://server.com/index.php?param
выдается исходный код индексного файла, т.е. не отправляет на бекенд.
В чем косяк?

Помогите научиться разрабатывать web-карты, !*! CTW, (PHP) 17-Июн-14, 12:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
День добрый!
Вообщем такая жизненная проблемка....учился на криптографию,а приходится иметь дело с web.
Не совсем чайник в web, но и самостоятельно проблематично получается хотя бы одну цель сделать от начала и до конца((
по php почитал...получается писать небольшие скрипты простые....раньше программировал на Borland Delphi 6, Builder C++
Но мир шагнул в сторону не Desktop'ных ПО, а в сторону WEB...
будущее за web...и моя крипта особо нафиг ни кому не нужна стала...уже растет недовольство начальников бесконечных...а как бы не хотелось лицом в гряз ударяться((в течении рабочего времени нет возможности обучаться и что-то пробовать...живу в 7 часовом поясе от москвы((возможности записаться на курсы нет:ни денег ни времени((
дома по вечерам пытаюсь вникнуть в эти технологии и языки, но как-то особо не получается, чтобы к примеру хороший проект задумать и за неделю хотя бы реализовать(((

вообщем был бы признателен, кто бы научил разрабатывать web-карты: используя спутниковые, растовые, географические....чтобы можно было на них что-нибудь отмечать
Хотя бы подскажите какой алгоритм выбрать обучения в этой тематике?
мб конкретные ссылки с видеоуроками (кто в свое время учился) именно по разработке web-карт.
Заранее благодарен.

Perl выборка данных., !*! fire002, (Perl) 13-Июн-14, 02:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Приветствую здешних обитателей.
Нужна помощь людей дружащих с perl
Есть такая бяка:
http://joxi.ru/aBGaU_3JTJC9PQdgcIQ
Отсюда нужно выбирать некоторые параметры, а именно CPU, MEM, IP и PORT (числовые значения), данные получаются командой
top -n 1 -b -c ....
Собственно на стандартными средствами лини получать не удается, т.к может отличаться строка запуска.
Собственно, необходимо что-бы параметры CPU и MEM (9 и 10 столбцы) записывались в текстовый файл, к примеру с названием вида IP:PORT.txt(etc)

Печеньки гарантирую)

Текстовик с выводом top
http://rghost.ru/56344231
    

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



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

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