前面講了如何配置基於IP的虛擬主機,你們能夠去這裏看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.htmlhtml
今天就來說講Nginx如何基於端口的虛擬主機。nginx
須要說明的是:因爲本文章是nginx系列文章中的一篇,文章裏面不少其餘的配置,可能前面的文章已經說講過,而後後續就沒有在介紹,若是出現有些配置沒有講,你們可能須要去看看前面的文章。網絡
nginx對外提供81和82兩個端口監聽服務。app
請求81端口則請求html81目錄下的html測試
請求82端口則請求html82目錄下的htmlspa
1. 建立192.168.78.132虛擬機,保證本地電腦和虛擬網絡通暢。code
2. 在192.168.78.132上安裝nginx。server
將原來nginx的html目錄拷貝兩個目錄 html81和html82,爲了方便測試須要修改每一個目錄下的index.html內容使之個性化。htm
修改/usr/local/nginx/conf/nginx.conf文件,添加兩個虛擬主機,以下:vi /usr/local/nginx/conf/nginx.confblog
#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 80; #虛擬主機名稱這裏配置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/html80; #指定歡迎頁面,按從左到右順序查找 index index.html index.htm; } } #配置虛擬主機 server { listen 8080; server_name 192.168.101.3; location / { root /usr/local/nginx/html8080; index index.html index.htm; } } }
從新加載配置nginx配置文件,查看端口監聽狀態:
訪問http://192.168.78.132:81
訪問http://192.168.78.132:82
以上,就把nginx 基於ip的配置虛擬主機講完了。後面會繼續講基於域名配置虛擬主機。