亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 33136 | 回復(fù): 0
打印 上一主題 下一主題

用Docker Registry+ssl組件Nginx平臺做反向代理 [復(fù)制鏈接]

論壇徽章:
18
IT運維版塊每日發(fā)帖之星
日期:2016-06-07 06:20:0015-16賽季CBA聯(lián)賽之北控
日期:2016-06-30 21:19:06IT運維版塊每日發(fā)帖之星
日期:2016-06-29 06:20:00每日論壇發(fā)貼之星
日期:2016-06-28 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-06-23 06:20:00每日論壇發(fā)貼之星
日期:2016-06-22 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-22 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-21 06:20:00wusuopu
日期:2016-06-17 17:43:45IT運維版塊每日發(fā)帖之星
日期:2016-06-16 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-06-15 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-06-27 10:01 |只看該作者 |倒序瀏覽
一、生成證書
安裝openssl
1
2
        >>>yum -y install openssl
>>>yun -y install openssl-devel



生成openssl證書
1
        >>>openssl req -x509 -nodes -days 365  -subj '/CN='test.registry.com  -newkey rsa:4096 -keyout certs/registry.key -out certs/registry.crt #把證書生成到certs/目錄下,生成一個test.registry.com域名證書



二、啟動容器
啟動Registry容器+證書
1
        >>>docker run -d -p 5000:5000 --restart=always --name registry   -v `pwd`/certs:/certs    -e REGISTRY_HTTP_TLS_CERTIFICATE=certs/registry.crt     -e REGISTRY_HTTP_TLS_KEY=certs/registry.key registry:0.9.1



三、測試Registry是否可用
創(chuàng)建證書存放路徑并拷貝證書
1
2
        >>>mkdir /etc/docker/certs.d/test.registry.com:5000/   #openssl的域名是什么就創(chuàng)建什么
>>>cp /root/certs/registry.crt  /etc/docker/certs.d/test.registry.com:5000/



測試Registry
1
        >>>curl --cacert /etc/docker/certs.d/test.registry.com\:5000/test.registry.cn.crt -XGET https://test.registry.cn:5000



四、配置Nginx+OpenLdap
克隆Nginx+OpenLdap插件
1
2
        >>>cd /usr/src/
>>>git clone https://github.com/kvspb/nginx-auth-ldap.git



下載OpenSSL
1
2
        >>>cd /usr/src/
>>>tar zxvf openssl-1.0.1g.tar.gz #解壓就行,不需要安裝



安裝Nginx
1
2
        >>>./configure  --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/src/openssl-1.0.1g --add-module=/usr/src/nginx-auth-ldap
>>>make  && make install



配置Nginx

        #nginx.conf
user  nobody nobody;
worker_processes  auto;
error_log  /var/log/nginx_error.log  error;
#pid        logs/nginx.pid;

worker_rlimit_nofile 51200;

events {
    use epoll;
    worker_connections  51200;
    multi_accept on;
}

http {
  include       mime.types;
  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$upstream_addr"';
  access_log  /var/log/nginx_access.log  main;


  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;


  sendfile        on;
  tcp_nopush      on;
  tcp_nodelay     on;
  keepalive_timeout  65;
#反向代理
  upstream registry {
    server 127.0.0.1:5000;
  }
#Ldap Server
ldap_server docker_registry {
url ldap://10.10.212.71/ou=People,dc=wepaas,dc=com?uid?sub?(objectClass=*);
group_attribute uniquemember;
group_attribute_is_dn on;
require valid_user;
     }
#https:443
  server {
    listen       443 ssl;
    server_name  127.0.0.1 test.registry.com;

    ssl        on;
    ssl_certificate /root/certs/domain.crt;
    ssl_certificate_key /root/certs/domain.key;
    client_max_body_size 65535M;
    chunked_transfer_encoding on;

    location / {
      auth_ldap_servers   docker_registry;
      auth_ldap "Forbidden";
      root   html;
      index  index.html index.htm;

      proxy_pass                  http://registry;
      proxy_set_header  Host           $http_host;
      proxy_set_header  X-Real-IP      $remote_addr;
      proxy_set_header  Authorization  "";

      client_body_buffer_size     65536k;
      proxy_connect_timeout       90;
      proxy_send_timeout          90;
      proxy_read_timeout          90;
      proxy_buffer_size           8k;
      proxy_buffers               4 32k;
      proxy_busy_buffers_size     64k;
      proxy_temp_file_write_size  64k;
    }
    location /_ping {
      auth_ldap_servers   docker_registry;
      auth_ldap "Forbidden";
      proxy_pass http://registry;
    }
    location /v1/_ping {
      auth_ldap_servers   docker_registry;
      auth_ldap "Forbidden";
      proxy_pass http://registry;
    }
   location /v2/_ping {
      auth_ldap_servers   docker_registry;
      auth_ldap "Forbidden";
      proxy_pass http://registry;
    }
  }
#代理到80端口,如果想test.registry.com:9000,這里就填9000
  server {
    listen       80;
    server_name  127.0.0.1 test.registry.com;
    client_max_body_size 65535M;
    chunked_transfer_encoding on;

    location / {
      auth_ldap_servers   docker_registry;
      auth_ldap "Forbidden";
      root   html;
      index  index.html index.htm;

      proxy_pass                  http://registry;
      proxy_set_header  Host           $http_host;
      proxy_set_header  X-Real-IP      $remote_addr;
      proxy_set_header  Authorization  "";

      client_body_buffer_size     65536k;
      proxy_connect_timeout       90;
      proxy_send_timeout          90;
      proxy_read_timeout          90;
      proxy_buffer_size           8k;
      proxy_buffers               4 32k;
      proxy_busy_buffers_size     64k;
      proxy_temp_file_write_size  64k;
    }
    location /_ping {
      auth_ldap_servers   docker_registry;
      auth_ldap "Forbidden";
      proxy_pass http://registry;
    }
    location /v1/_ping {
     auth_ldap_servers   docker_registry;
     auth_ldap "Forbidden";
      proxy_pass http://registry;
    }
   location /v2/_ping {
      auth_ldap_servers  docker_registry;
      auth_ldap "Forbidden";
      proxy_pass http://registry;
    }
  }
}



用Docker Registry+ssl組件Nginx平臺做反向代理啟動Nginx
1
        /usr/local/nginx/sbin/nginx


并且用ldap做驗證
訪問web界面測試
docker login 測試


        #創(chuàng)建目錄
mkdir /etc/docker/certs.d/test.registry.com/
#拷貝證書
cp /root/registry.crt  /etc/docker/certs.d/test.registry.com/
#測試
docker login  test.registry.com
Username :
Password:
WARNING: login credentials saved in /root/.docker/config.json
Login Succeeded
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP