Billmanager через Nginx

12
neodev
На сайте с 12.11.2011
Offline
9
#11
michaek:
pupseg, ну так тс его и не исключил, о чем разговор? :) и не вижу упоминаний rpaf, наверное, это не оч. хорошо

rpaf был установлен заранее, исключил его упоминание из статьи...

neodev добавил 17.12.2011 в 08:08

Некоторые фиксы:

При возникновении варнинга: [warn] VirtualHost 127.0.0.1:8080 overlaps with VirtualHost 127.0.0.1:8080, the first has precedence, perhaps you need a NameVirtualHost directive В httpd.conf апача добавляем:

NameVirtualHost 127.0.0.1:8080

и в директиву server {} добавляем фикс доступа к phpMyAdmin

location /myadmin/ {
proxy_pass http://127.0.0.1:8080/myadmin/;
proxy_redirect http://my.host.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

Либо выносим его на отдельный субдомен:

server {
listen 88.198.69.214:80;
server_name pma.serucity.host.com;
location / {
proxy_pass http://127.0.0.1:8080/myadmin/;
proxy_redirect http://pma.serucity.host.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}

Виртуалхост в Apache будет примерно следующий:

<VirtualHost 127.0.0.1:8080>
ServerName pma.serucity.host.com
ServerAdmin root@host.com
Alias /myadmin/ /usr/share/phpmyadmin/
DirectoryIndex index.php
Options -Indexes
</VirtualHost>

Либо переносим его в root директорию:

<VirtualHost 127.0.0.1:8080>
...
DocumentRoot /usr/share/phpmyadmin/
...
</VirtualHost>

Соответственно, настройка proxy_pass в конфиге nginx:

proxy_pass http://127.0.0.1:8080/;

А еще лучше, вообще отключаем phpmyadmin, зачем он нам нужен на биллинг сервере? :)

neodev добавил 17.12.2011 в 08:10

Andreyka:
А зачем это надо?

Решил поднять отказоустойчивую систему вида "Кластер"... Начал потихоньку изучать все нюансы... 🍿

neodev добавил 17.12.2011 в 08:24

michaek:
pupseg, ну так тс его и не исключил, о чем разговор? :)

Я стремлюсь к этому =) Были бы исходники всех модулей Billmanager, не было бы проблем, дописать и поднастроить... Но там все статические пути, редиректы не пойми куда и зачем, и другая неживая ересть...

Так же остается проблема с проксированием на 1500 порт до ihttpd cgi скриптов из папки mancgi, видимо ihttpd не корректно определяет IP из "proxy_set_header X-Real-IP", и в логах никакой полезной информации нет. так что приходится искать обходные пути... 😡

Суппорт ответил по этом:

ISPSystem:
К сожалению, я не вижу у Вас купленной лицензии для BILLmanager. Обратитесь за поддержкой в компанию, где была приобретена лицензия.

А вот интересно, компания, где была приобретена лицензия, там знают как они сделали этот биллинг? Или у них есть исходники биллинга, для детального изучения его внутренностей?

Эта единственная загвоздка, которая мешает полностью отключить Apache.

neodev добавил 17.12.2011 в 08:28

pupseg:
Итог - зачем биллинг и финансовую информацию селить рядом с хостингом?

Вроде этого не упоминалось в статье, что биллинг и хостинг на одном сервере...

Биллинг находится на отдельном сервер... База биллинга на этом же сервере...

[ng-host.ru (http://ng-host.ru/)] - [divku.ru (http://divku.ru/)] - [cliku.ru (http://cliku.ru/)]
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#12
myhand:
у вас в биллинге авторизация по allow/deny? :)
логи есть на фронтенде

В биллинге есть возможность пользователю разрешить доступ к своему аккаунту по вайтлисту IP. У нас некоторые пользуются.

Ещё там есть внутренний лог действий, который логгирует даже функции, вызывавшиеся через post.

P.S. Для биллинге смысла переходить с apache на ihttpd нет. Связка apache + mod_ispmgr + продукт давно оттестирована и работает, CGI apache тоже уже давно хорошо запускает :)

Мы сделали простое проксированине всего биллинга на apache.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
neodev
На сайте с 12.11.2011
Offline
9
#13
Boris A Dolgov:
Связка apache + mod_ispmgr + продукт давно оттестирована и работает, CGI apache тоже уже давно хорошо запускает :)

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

К тому же, он позволяет вынести биллинг на субдомен, и убрать из адреса /manager/, без всяких танцев с бубном вокруг сервера...

Да и хорошей справки по этому делу, как прикрутить биллинг через Nginx в интернете нет... Может кому то будет полезно...

Andreyka
На сайте с 19.02.2005
Offline
822
#14
neodev:


Решил поднять отказоустойчивую систему вида "Кластер"... Начал потихоньку изучать все нюансы... 🍿

Не с того начал

Не стоит плодить сущности без необходимости
neodev
На сайте с 12.11.2011
Offline
9
#15
Andreyka:
Не с того начал

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

Нужно 2:

1.) Для хостинга. Отказоустойчивый биллинг/DDOS

2.) Для тизерки. >500 000 запросов в сутки.

M
На сайте с 16.09.2009
Offline
278
#16
neodev:
К тому же, он позволяет вынести биллинг на субдомен, и убрать из адреса /manager/, без всяких танцев с бубном вокруг сервера...

И чем тут апач помешал?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий