天天看點

Nginx極簡入門(三)基于端口的虛拟主機配置

前面講了如何配置基于IP的虛拟主機,今天講一講Nginx如何基于端口的虛拟主機。

需要說明的是:由于本文章是nginx系列文章中的一篇,文章裡面很多其他的配置,可能前面的文章已經說講過,然後後續就沒有在介紹,如果出現有些配置沒有講,大家可能需要去看看前面的文章。

一、應用場景

一個應用伺服器上,不可能隻部署一個web網站;有可能會部署多個網站,這個時候就需要通過IP+端口來區分到底通路的是伺服器上的那個系統。例如:我們在Nginx上提供81和82兩個端口監聽APP1和APP2。

二、準備環境

1. 建立192.168.78.132虛拟機,保證本地電腦和虛拟網絡通暢。

2. 在192.168.78.132上安裝nginx。

三、建立Web網站

将原來nginx的html目錄拷貝兩個目錄 html81和html82,為了友善測試需要修改每個目錄下的index.html内容使之個性化。

四、配置虛拟主機

修改/usr/local/nginx/conf/nginx.conf檔案,添加兩個虛拟主機,指令如下:vi /usr/local/nginx/conf/nginx.conf

#user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    #配置虛拟主機
    server {
        #監聽的ip和端口,配置80
        listen       81;
         #虛拟主機名稱這裡配置ip位址
        server_name  192.168.101.3;
        #所有的請求都以/開始,所有的請求都可以比對此location
        location / {
             #使用root指令指定虛拟主機目錄即網頁存放目錄
             #比如通路http://ip/test.html将找到/usr/local/html3/test.html
             #比如通路http://ip/item/test.html将找到/usr/local/html3/item/test.html
            root   /usr/local/nginx/html81;
            #指定歡迎頁面,按從左到右順序查找
            index  index.html index.htm;
        }
    }
    #配置虛拟主機
    server {
        listen       82;
        server_name  192.168.101.3;
        location / {
            root   /usr/local/nginx/html82;
            index  index.html index.htm;
        }
    }
}      

上面的示例,我們配置了兩個虛拟主機,分别監聽81和82端口。 

五、驗證測試

重新加載配置nginx配置檔案,檢視端口監聽狀态:

通路

http://192.168.78.132:81
Nginx極簡入門(三)基于端口的虛拟主機配置
http://192.168.78.132:82
Nginx極簡入門(三)基于端口的虛拟主機配置

我們分别通路81和82端口,Nginx給我們轉發到了兩個不同的web網站。說明我們通過端口号,在同一個伺服器上配置兩個web網站成功。

最後

以上,就把nginx 基于ip的配置虛拟主機講完了。後面會繼續講基于域名配置虛拟主機。

這是系列課程,大家關注我的微信公衆号(架構師精進),随時交流。

推薦閱讀:

Nginx極簡實戰—Nginx伺服器高性能優化配置,輕松實作10萬并發通路量 Nginx極簡入門(二)配置基于ip的虛拟主機 Nginx極簡入門(一)如何在Linux系統編譯安裝Nginx服務

繼續閱讀