1. 程式人生 > >nginx 同一伺服器部署多個網站

nginx 同一伺服器部署多個網站

 nginx繫結多個域名可又把多個域名規則寫一個配置檔案裡,也可又分別建立多個域名配置檔案,我一般為了管理方便,每個域名建一個檔案,有些同類域名也可又寫在一個總的配置檔案裡。

每個域名一個檔案的寫法:

首先 設定二級域名

如何設定二級域名可以自行在百度搜索

假設其二級域名分別是a.a.com b.a.com

伺服器ip為127.0.0.1

開啟Nginx配置檔案存放目錄: cd /etc/nginx/sites-availables

複製一份配置檔案給a網站

sudo cp default a

進入a網站的配置檔案中

sudo vim a

修改root根目錄及server_name對應的網站域名或ip

如:server {
    listen 80;
    listen [::]:80;


    root /usr/share/nginx/html/a;
    index index.php index.html index.htm;


    # Make site accessible from http://localhost/
    server_name a.a.com;

}

儲存並退出

然後重啟伺服器,域名就繫結成功了

伺服器重啟命令: sudo service nginx reload

同理,重複上述操作,需要繫結幾個域名就重複幾次操作

配置網站根目錄:

同理,進入到Nginx配置檔案中 cd /etc/nginx/sites-availables

複製default檔案到一個新的檔案中,起名為genmulu

sudo cp default genmulu

進入根目錄配置檔案中

sudo vim genmulu

修改root根目錄及server_name對應的域名或ip

如:

server {
    listen 80;
    listen [::]:80;


    root /usr/share/nginx/html;
    index index.php index.html index.htm;


    # Make site accessible from http://localhost/
    server_name 127.0.0.1;#這個地方寫你伺服器ip

}

儲存並退出

重啟伺服器

訪問設定好的域名,看看能否訪問。

如果訪問成功,說明已經配置完成,可以正常訪問使用了

server{}:  配置虛擬主機必須有這個段。
listen 80:   監聽ip和埠,注意如僅有埠,表示當前伺服器所有ip的80埠,如果只想某一個IP的80,寫成listen x.x.x.x:80
server_name:站點繫結的域名,如果有多個,以空格隔開即可。
root /home/wwwroot/21yunwei;:站點根目錄,存放網站原始碼的。儘量將目錄名和網站域名相關,利於以後直觀檢視。
index  index.html index.php index.htm; 預設首頁檔案列表


location /{}  關於一些介面呼叫,具體請參考後邊文章介紹。

相關推薦

nginx 同一伺服器部署網站

 nginx繫結多個域名可又把多個域名規則寫一個配置檔案裡,也可又分別建立多個域名配置檔案,我一般為了管理方便,每個域名建一個檔案,有些同類域名也可又寫在一個總的配置檔案裡。 每個域名一個檔案的寫法:

asp.net mvc 關於同一伺服器部署web時session存取值問題

最近在研究關於session的相關問題,其中一個是在伺服器上部署有兩個網站,通過不同的埠訪問,我們都知道瀏覽器同時訪問這兩個站點時伺服器返回的SessionID是一樣的,這裡就有個疑問,既然SessionID一樣,那麼從一個站點登入時儲存到session的資料在訪問另一個站點時是否

同一伺服器部署tomcat配置

同一伺服器部署多個tomcat時,存在埠號衝突的問題,所以需要修改tomcat配置檔案server.xml,以tomcat7為例。 首先了解下tomcat的幾個主要埠: <Connector port="8080" protocol="HTTP/1.1"  con

同一伺服器部署tomcat時的埠號修改詳情

同一伺服器部署多個tomcat時,存在埠號衝突的問題,所以需要修改tomcat配置檔案server.xml,以tomcat7為例。首先了解下tomcat的幾個主要埠:<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="60000"

同一伺服器部署tomca的埠號修改詳情(同時啟動兩tomcat)

同一伺服器部署多個tomcat時的埠號修改詳情(同時啟動兩個tomcat) 同一伺服器部署多個tomcat時,存在埠號衝突的問題,所以需要修改tomcat配置檔案server.xml,以tomc

ccentos 7下安裝php5.6並使用nginx + php-fpm部署不同端口網站

png .net 又一 介紹 htm sea tip 編輯 端口 作為一個的勤雜工,近期因公司內部信息化的需求,給新進員工提供基礎的知識培訓和介紹,也為了給公司內部建立一個溝通交流的平臺,百度找了開源的百科系統HDwiki和開源的問答系統Tipask問答系統,蛋痛的這兩套系

同一伺服器部署tomcat時埠修改

同一臺伺服器部署多tomcat時那些埠需要修改 1.首先了解tomcat的幾個主要埠: 其中8080為HTTP埠,8443為HTTPS埠 <Connector port="8080" pr

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

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

同一伺服器部署WEB應用,SESSION衝突的解決方法

  由於一臺伺服器上使用Tomcat部署多個WEB專案,而專案因為用到框架都是一樣的,導致同時執行,session相互衝突,這個登入後,那個就得重新登入,造成了使用不方便,解決辦法如下: 在server.xml檔案,host的標籤頁下,加上Context標籤,標籤內容可以這樣寫: <Contex

使用 Let's Encrypt 和 Nginx同一伺服器託管 HTTPS 域名

現在網站越來越需要 HTTPS,而這正是順應了發展趨勢。Chrome 現已將帶有密碼或信用卡欄位的 HTTP 網站明確標記為“不安全的”。在過去的一年裡,我一直在將我的客戶端網站切換到 HTTPS 上。事實證明,作為系統管理員的工作總是這樣做,也存在與此相關的隱藏的挑戰。

一個IIS、Nginx伺服器架設網站

關於本文更詳細的內容,歡迎關注我的個人網站《程式設計師網》 背景: 自己在阿里雲打折的時候買了一個獨立IP的伺服器,同時名下還有好幾個域名。 所以需要在一個伺服器中架設多個網站,根據訪問時候的域名不同,而指向不同的網站。 簡單查了一下,這個原理和

apache部署域名,同ip部署網站

win ice document 重啟 ide 選擇 virtual bug rom 寫個總結筆記,讓以後的自己知道怎麽部署。 首先apache的版本是2.4.7,然後系統是Ubuntu 14.04.1 LTS。(因為好像配置文件和目錄有差異) 首先進到apache2目錄下

一臺伺服器部署tomcat

在部署多個應用時,儘量不要把多個應用部署在同一個tomcat下,原因是假如其中一個應用發生異常,導致服務奔潰,這將影響到另外一個應用提供服務。 1. Widow系統下(內容來自https://www.cnblogs.com/wryu/p/7327298.html) 安裝tomcat步驟

一個伺服器部署Tomcat

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

一臺伺服器部署專案使用同一個redis服務導致衝突解決辦法

本人有多個專案部署在同一臺伺服器,共用一個redis服務,而且這幾個專案的結構也是一直的,都用redis快取了shiro許可權資料,導致訪問專案A,專案B報無許可權,反之亦然,通過對redis的瞭解,現找到解決辦法,如下: redis存在0-15共16個庫,在spring配

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

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

Window下同一臺伺服器部署tomcat服務

   本文使用tomcat 8.0壓縮版進行部署。 工具     apache-tomcat-8.0.30 安裝tomcat步驟            1. 下載apache-tomcat-8.0.30 ,下載下來的檔案為apache-tomcat-8.0.30-windows-x64.zip  

一臺Linux伺服器部署tomcat

此例以配置2個Tomcat為例:1. 下載apache-tomcat-7.0.63,下載下來的檔案為apache-tomcat-7.0.63.zip2. 將檔案上傳至伺服器/usr/local目錄下3. 解壓該壓縮包,並重命名為tomcat1,另一個重新命名為tomcat24

一臺伺服器部署專案

一一對應的需求 新建兩個資料夾, 然後上傳war到這兩個資料夾下面解壓就好了, mkdir project1 mkdir project2 unzip project1.war 然後上傳兩個tomcat資料夾 mkdir tomcat-p

nginx 同一域名下 tomcat應用

同一域名www.xxxxx.comhttp://localhost:8080   存放專案名為ROOT    結果訪問為:www.xxxxx.comhttp://localhost:8081   存放專案為aiwen        結果訪問為:www.xxxxx.com/ai