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

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

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

  1. Заходим на сервер DCImanager по SSH
  2. запускаем команду yum install nginx, которая установит Nginx
  1. редактируем /etc/nginx/nginx.conf - добавляем server {} внутрь секции http{} У меня получилось так:
    server {
    	server_name dci.thecompany.com;
    	listen 172.31.223.49:80;
    	return 301 https://$host$request_uri;
    }
    server {
    	server_name dci.thecompany.com;
    	listen 172.31.223.49: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.49: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;
     	}
    }
  2. Перезапускаем nginx - systemctl restart nginx
  3. Отредактируем /usr/local/mgr5/etc/dcimgr.conf и добавим туда строку
     
    ForwardedSecret thie3uNg
  4. Перезапустим DCImanager
     /usr/local/mgr5/sbin/mgrctl -m dcimgr exit