前面講了如何配置基于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
我們分别通路81和82端口,Nginx給我們轉發到了兩個不同的web網站。說明我們通過端口号,在同一個伺服器上配置兩個web網站成功。
最後
以上,就把nginx 基于ip的配置虛拟主機講完了。後面會繼續講基于域名配置虛拟主機。
這是系列課程,大家關注我的微信公衆号(架構師精進),随時交流。
推薦閱讀:
Nginx極簡實戰—Nginx伺服器高性能優化配置,輕松實作10萬并發通路量 Nginx極簡入門(二)配置基于ip的虛拟主機 Nginx極簡入門(一)如何在Linux系統編譯安裝Nginx服務