Организация Хостинга:BILLmanager Настройка адреса

Материал из ISPWiki
Перейти к: навигация, поиск

Чтобы BILLmanager был доступен по домену https://bill.thecompany.com/billmgr нужна дополнительная настройка

Также сделаем доступ по https://ns1.thecompany.com/ для DNSmanager и IPmanager

Если на сервере вместе с BILLmanager также установлен ISPmanager, то устанавливать Nginx нужно через ISPmanager. В ISPmanager Lite это можно сделать в разделе "Возможности". В ISPmanager Business Nginx установлен по-умолчанию.

Если на сервере не установлен ISPmanager, то устанавливать Nginx будем вручную:

  1. Заходим на сервер биллинга по SSH
  2. запускаем команду yum install nginx, которая установит Nginx
  1. редактируем /usr/local/mgr5/etc/ihttpd.conf, убирая из него порт 443
    listen {
            ip 172.31.223.13
            nochunked
            allow_origin https://mycompany.com
    }
  2. перезапустим ihttpd - /usr/local/mgr5/sbin/ihttpd --restart
  3. редактируем /etc/nginx/nginx.conf - добавляем server {} внутрь секции http{} У меня получилось так:
    server {
    	server_name bill.thecompany.com ns1.thecompany.com;
    	listen 172.31.223.13:80;
    	return 301 https://$host$request_uri;
    }
    server {
    	server_name bill.thecompany.com ns1.thecompany.com;
    	listen 172.31.223.13:443;
    	ssl on;
    	ssl_certificate "/usr/local/mgr5/etc/manager.crt";
    	ssl_certificate_key "/usr/local/mgr5/etc/manager.key";
    	ssl_ciphers HIGH:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!EXP:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;
    	ssl_prefer_server_ciphers on;
    	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            add_header Strict-Transport-Security "max-age=31536000;";
            client_max_body_size 20m;
     
    	set $mgr_proxy "https://172.31.223.13:1500";
            set $mgr_secret "thie3uNg";
     
            location ^~ /manimg/ {
     		alias /usr/local/mgr5/skins/;
     	}
     	location / {
     		proxy_pass $mgr_proxy;
     		proxy_redirect $mgr_proxy /;
     		proxy_set_header Host $host:$server_port;
     		proxy_set_header X-Forwarded-For $remote_addr;
     		proxy_set_header X-Forwarded-Proto $scheme;
     		proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-Secret $mgr_secret;
      		chunked_transfer_encoding off;
      	}
     
     	location ^~ /mancgi/ {
     	        proxy_pass $mgr_proxy;
     	        proxy_redirect $mgr_proxy /;
     	        proxy_set_header Host $host:$server_port;
     	        proxy_set_header X-Forwarded-For $remote_addr;
     	        proxy_set_header X-Forwarded-Proto $scheme;
     	        proxy_set_header X-Real-IP $remote_addr;
     	        proxy_set_header X-Forwarded-Secret $mgr_secret;
     	        chunked_transfer_encoding off;
     	}
    }
  4. Перезапускаем nginx - systemctl restart nginx
  5. Отредактируем /usr/local/mgr5/etc/billmgr.conf и добавим туда строку
     
    ForwardedSecret thie3uNg
  6. Перезапустим BILLmanager
     /usr/local/mgr5/sbin/mgrctl -m billmgr exit

    То же самое нужно сделать для IPmanager и DNSmanager - их короткие имена: ipmgr и dnsmgr