Rancher部署Nginx 完整操作

通過rancher 管理容器是非常方便的,唯一不方便的地方是進入容器編輯文件。 爲此,在新增容器服務的時候,一般我們會建立本地目錄映射 也就是 【卷】。  今天配置nginx  發現把配置文件作爲映射 一開始是成功的,後面怎麼都不行了。今天整理全攻略;

一.宿主機安裝nginx 

     我擦,這一步是爲了獲取配置文件,安裝這個就備份一下演示兩種方式安裝nginx,

第一種, 

      yum install epel-release 

      yum install nginx -y

      默認配置  /etc/nginx/nginx.conf   /etc/nginx/conf.d

   

    配置文件

第二種,編譯安裝(這種方式沒有conf.d目錄所以僅供個人配置安裝使用,此處不推薦)

一 安裝nginx 需要的依賴庫
yum -y make install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

解釋
    1.make/gcc是linux下的編譯器;
    2.pcre是一個perl庫,包括perl兼容的正則表達式庫,nginx的http模塊使用pcre來解析正則表達式;
    3.zlib庫提供了很多種壓縮和解壓縮方式nginx使用zlib對http包的內容進行gzip;
    4.openssl是web安全通信需要的庫;

二 下載
    建議就直接下載到用戶家目錄
    wget http://nginx.org/download/nginx-1.9.9.tar.gz  
    
    解壓
    tar -xzvf nginx-1.9.9.tar.gz  
    
三 編譯安裝
    進入到nginx-1.9.9目錄
    
    ./configure (通常在網上看到N多配置,此處測試不加任何參數也可以安裝,默認安裝目錄就是/usr/local/nginx)
    
    make
    make install

四 目錄查看及服務檢測
    
    cd /usr/local/nginx
    包含以下幾個目錄
        client_body_temp  html        sbin
        conf              logs        scgi_temp
        fastcgi_temp      proxy_temp  uwsgi_temp

    進入到 sbin目錄  通過./nginx 即可啓動

二  下載nginx 鏡像 配置nginx容器

   docker 及rancher配置請看 https://blog.csdn.net/ucicno000/article/details/102695943

docker pull nginx

  通過 上面yum 安裝(第一種)後 得到配置文件 可以直接映射使用

  進入目錄/opt/nginx 

          cp /etc/nginx/conf.d/ . -R

          cp /etc/nginx/nginx.conf .

自定義自己jhtml的目錄(第一次請定義好目錄,如果沒有定義好怎麼更新現在還不會 )

      mkdir   qycweb/{seller,manager,wap,pc} -p

      此處也需要在容器中建立對應目錄(怎麼建立目錄?容器創建後再創建?ok 我試下,已經試過 了 容器會自己創建目錄 !!!

      還需要說明的是,配置文件雖然在宿主機上 但配置路徑需要配置容器中的

    需要注意的是conf.d中default.conf 是要存在的 否則是啓動不了

映射目錄測試

/opt/nginx/nginx.conf:/etc/nginx/nginx.conf
/opt/nginx/conf.d:/etc/nginx/conf.d
/opt/nginx/qycweb/pc:/usr/share/nginx/html/pc
/opt/nginx/qycweb/wap:/usr/share/nginx/html/wap
/opt/nginx/qycweb/manager:/usr/share/nginx/html/manager
/opt/nginx/qycweb/seller:/usr/share/nginx/html/seller

開通   81  82 83  84  映射

 

接下來 修改宿主機中的conf.d的配置

cp default.conf wap.conf  

修改端口好及配置文件

  listen 81

    location / {
        root   /usr/share/nginx/html/wap;
        index  index.html index.htm;
    }

 

成功了     !

 

關於如何更新目錄及其他配置  請點擊升級!

 

創建私服

docker run -d -ti --restart always --name docker-registry -p 5000:5000 -v /data/docker/registry:/var/lib/registry registry

 

編輯中....

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章