1. 程式人生 > >docker nginx實現一個主機部署多個站點

docker nginx實現一個主機部署多個站點

在某站租賃的虛擬機器快到期了,續費得花200多,想到在阿里雲新買的伺服器,不如把這個也轉移過去。域名我就用真實的吧,大家別黑我網站就好了,謝謝各位了。

阿里雲裡面已經用部署了一個站點 用域名 www.dcssn.com 就能直接訪問,我的想法是再用 www.xhxf119.com 指向這個主機,根據域名的不同去訪問不同的服務。

首先

域名解析都要指向這個主機的ip

然後

www.dcssn.com的服務開啟8080埠,docker run -p 8080:80 weian

www.xhxf119.com的服務開啟8081埠,docker run -p 8081:80 xinhua

用www.dcssn.com:8080 能正常訪問 www.xhxf119.com:8081也能正常訪問

接下來 寫nginx的配置檔案

nginx.conf

worker_processes  1;
events {
  worker_connections  1024;
}
http {
  include       mime.types;
  default_type  application/octet-stream;
  sendfile        on;
  keepalive_timeout  65;
  server
    {
      listen 80;
      server_name www.dcssn.com;
      location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://47.92.69.112:8080;
      }
    }

  server
    {
      listen 80;
      server_name www.xhxf119.com;
      location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://47.92.69.112:8081;
      }
    }
}

然後把這個檔案儲存到/host/path/   目錄下

docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d -p 80:80 nginx
大概流程就是這樣了 就可以直接輸入 www.dcssn.com 或者 www.xhxf119.com 訪問了


相關推薦

docker nginx實現一個主機部署站點

在某站租賃的虛擬機器快到期了,續費得花200多,想到在阿里雲新買的伺服器,不如把這個也轉移過去。域名我就用真實的吧,大家別黑我網站就好了,謝謝各位了。 阿里雲裡面已經用部署了一個站點 用域名 www.dcssn.com 就能直接訪問,我的想法是再用 www.xhxf119.

使用nginx實現一個主機部署域名指向不同docker項目

host world war 進行 image 名稱 ade -c itl 外網 1,安裝 docker yum install docker 使用Docker 中國加速器 vim /etc/docker/daemon.json 添加下面

Docker+Nginx+tomcat實現一個伺服器上tomcat的負載均衡

環境:Vmware12,Ubuntu14.04,Docker1.11.1,Nginx1.4.6,在Ubuntu虛擬機器上安裝的docker. 1.拉取tomcat映象: docker pull tomcat2.docker啟動tomcat docker run -i

一個tomcat部署應用實例總結

%u error 難度 conf proto webapp 信息 eba onf 項目組有好幾個項目需要運行,之前項目少,一個tomcat對應一個項目還能應付,但現在項目多了,要是再一個tomcat對應一個項目的話,一方面看起來很業余,一方面也加大服務器的維護難度。所以現在

詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務器部署站點

打開 工程目錄 tro better man vi編輯 agent 設置 服務器 轉自:http://www.jb51.net/article/100111.htm 今天專門為大家分享一下 Nginx + Tomcat 反向代理 如何在一臺服務器部署多個站點,節省服務器開

用戶目錄下編譯mysql源碼,實現主機安裝mysql實例

.tar.gz 5.7 unix Language working 符號 cmak sam dcm 1.建立用於安裝mysql的用戶目錄:useradd mysql_1; passwd mysql_1; 2.在沒有mysql_1目錄下建立文件夾setup: su - mys

apache實現一個域名訪問服務器問題與解決

csdn 文件中 2.4 apache2.2 kill 如果 進行 域名 命令行啟動 1. apache安裝後no service install解決辦法 在在運行中鍵入:cmd ,出來DOS窗口 切換到apache所在目錄的bin文件夾, cd\apache\bin 運

一個tomcat部署專案(同埠,專案,不同訪問路徑)

使用tomcat的自動部署。(適用於檔案和war包,不需要重啟tomcat服務) 自定義web部署檔案。(只適用於檔案形式的,需要重啟tomcat服務) 一,自動部署 步驟: 瀏覽器輸入127.0.0.1:8080(如果你安裝時,改了埠的話,更改成你設定的埠),

Nginx-一個IP配置站點

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【laravel】 複雜表單請求驗證類,實現一個類對應表單

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵。本篇教程就不說這個了,需要了解的請戳這裡。第二種就是建立請求驗證類,下面就詳細說

一個伺服器部署Tomcat

多個tomcat部署步驟:一臺伺服器部署多個tomcat,使用不同埠。nginx負責分發不同的域名。 1、複製tomcat7目錄,修改目錄名tomcat7-xxx 2、修改tomcat埠號:tomcat7-xxx\conf\server.xml     <Se

【laravel】 複雜表單請求驗證類,實現一個類對應表單

一、序言 laravel 中提供了兩種驗證請求資料的方法,第一種方法適用於簡單的驗證,表單驗證和業務邏輯放在一起,顯得業務程式碼臃腫,而且重複的驗證規則基本也是複製貼上,程式碼也不好看,這是關鍵

docker + nginx 實現web應用部署方案(以react為例)

1. 安裝docker 使用yum install docker -y,此處不再詳細說明 2. 配置react專案 可以使用cmss-react-app,構建完成後可以看到如下的專案目錄 在根目錄下執行npm install & npm run build

一個tomcat下部署專案或一個伺服器部署tomcat

最近需要把兩個專案同時部署到伺服器上,於是研究了一下,頁借鑑了很多別人的方法,把過程記錄下來,以儆效尤。 目錄: 1,一個tomcat下同時部署兩個專案(多個專案可以參考) 1.1專案都放在webapps內(共用一個埠) 1)把兩個專案都放在webapps下。 2)處理重複

負載均衡之DNS域名解析,實現一個域名對應IP地址

    事實上,大型網站總是部分使用DNS域名解析,利用域名解析作為第一級負載均衡手段,即域名解析得到的一組伺服器並不是實際提供服務的物理伺服器,而是同樣提供負載均衡伺服器的內部伺服器,這組內部負載均衡伺服器再進行負載均衡,請請求發到真實的伺服器上,最終完成請求。

Linux學習7-一個tomcat部署專案(埠)

前言 前面已經在tomcat上搭建了jenkins的環境,如果我們有多個專案需要部署的話,如何在一個tomcat下部署多個專案呢? 前面是直接在:8080/jenkins訪問的,如果有其它專案部署的話,可以新開一個埠,讓新的專案訪問另外一個埠就行了 修改server.xml tomcat的配置檔案在/u

zabbix監控tomcat和相關模板(匯入直接可用),一個主機監控tomcat

參考url:http://www.iyunv.com/thread-227674-1-1.html  推薦。 其他監控一主機多tomcat的方法(不推薦): http://www.cnblogs.com/bestlx/p/6098688.html  http://www.

一個tomcat部署專案使用durid連線池報錯

伺服器windows server tomcat7免安裝板 問題: 在伺服器上安裝了一個tomcat7,需要在這個tomcat中部署3個專案,這三個專案都使用的是durid連線池,專案解壓war包的時候就報錯了。 ERROR [com.alibaba.druid.

Nginx + Tomcat 反向代理 如何在高效的在一臺伺服器部署站點

首先我們需要安裝好Nginx、jdk、Tomcat,安裝方法已經在 上一篇 說過了,本篇不再贅述。 下來看一下我們的需求,我這裡有三個網站專案工程需要部署(依次對應著三個域名),提供一臺Linux伺服器,要實現訪問對應的域名跳轉到對應的網站。 下來我們看一下

【QT】:QT實現一個訊號與槽的關聯和實現訊號與一個槽的關聯

這個問題很簡單,我們定義一個按鈕就是一個訊號,而相應的事件就是一個槽。 而這裡用到的方法就是connect。 connect的兩個例項如下: connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT