Nginx總結(三)如何配置基於埠的虛擬主機

  • 2020 年 2 月 13 日
  • 筆記

前面講了如何配置基於IP的虛擬主機,大家可以去這裡看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html

今天就來講講Nginx如何基於埠的虛擬主機。

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

應用場景

nginx對外提供81和82兩個埠監聽服務。

訪問http://192.168.78.132:81埠則請求html81目錄下的html

請求http://192.168.78.132:82埠則請求html82目錄下的html

準備環境

1. 創建192.168.78.132虛擬機,保證本地電腦和虛擬網路通暢。

2. 在192.168.78.132上安裝nginx。

創建html目錄

將原來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       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的配置虛擬主機講完了。後面會繼續講基於域名配置虛擬主機。

推薦閱讀: