配置nginx虛擬主機有三種方法:基于ip地址的虛擬主機、基" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > nginx虛擬主機的配置

nginx虛擬主機的配置

時間:2023-07-17 13:27:01 | 來源:網(wǎng)站運營

時間:2023-07-17 13:27:01 來源:網(wǎng)站運營

nginx虛擬主機的配置:在真實的服務器環(huán)境,為了充分利用服務器資源,一臺nginx web服務器會同時配置N個虛擬主機,這樣可以充分利用服務器的資源,方便管理員的統(tǒng)一管理

配置nginx虛擬主機有三種方法:基于ip地址的虛擬主機、基于域名的虛擬主機以及基于端口的虛擬主機,下面為大家逐一講解:

基于域名的虛擬主機

基于域名的虛擬主機原理:相同IP地址,相同端口、不同的域名。也就是說多個虛擬主機之間共用一個ip地址以及一個端口(80),區(qū)分各個主機之間使用不同的域名,當然訪問的時候也就只能使用域名進行訪問了,基于域名的虛擬主機是最常用的方式
配置:

http{......省略其他代碼 #第一臺虛擬主機 server { listen 80; server_name a.jkyst.xyz; #這里域名一定不要重復 access_log logs/a.access.log; #日志需求可以根據(jù)自己的要求去做,如果覺得日志無所謂分不分開大可以放到一起 location{ root html/a; #這里是網(wǎng)站的根目錄,注意為了測試一定要分開,里面寫上不同的html index index.html index.htm; } ......這里省略其他代碼 } #第二臺虛擬主機 server{ listen 80; server_name b.jkyst.xyz; access_log logs/b.access.log; location{ root html/b; index index.html index.htm; } ......這里省略其他代碼 } #第三臺虛擬主機 server{ listen 80; server_name c.jkyst.xyz; access_log logs/c.access.log; location{ root html/c; index index.html index.htm; } }}

基于端口的虛擬主機

基于端口的虛擬主機原理:相同IP地址,相同域名,不同的端口;也就是說多個虛擬主機之間擁有相同的IP地址和域名,使用端口不同的方式區(qū)分不同虛擬主機,當然訪問的時候就不可以使用默認的端口(80)去訪問了
配置

http{......省略其他代碼 #第一臺虛擬主機 server { listen 8000; server_name www.jkyst.xyz; access_log logs/a.access.log; location{ root html/a; index index.html index.htm; } ......省略其他代碼 } #第二臺虛擬主機 server{ listen 8001; server_name www.jkyst.xyz; access_log logs/b.access.log; location{ root html/b; index index.html index.htm; } ......省略其他代碼 } #第三臺虛擬主機 server{ listen 8002; server_name www.jkyst.xyz; access_log logs/c.access.log; location{ root html/c; index index.html index.htm; } ......省略其他代碼 }}

基于IP的虛擬主機

基于IP地址的虛擬主機原理:相同端口,相同域名,不同的IP地址;也就是說多個虛擬主機之間擁有相同的端口和域名,使用IP地址不同的方式區(qū)分不同虛擬主機,當然訪問的時候就需要使用不同IP或者域名去訪問了,綁定域名時也就需要不同域名綁定不同ip地址,但不可一個域名綁定多個ip
配置

http{......省略其他代碼 #第一臺虛擬主機 server { listen IP地址:80; server_name a.jkyst.xy或者ip地址; access_log logs/a.access.log; location{ root html/a; index index.html index.htm; } ......省略其他代碼 } #第二臺虛擬主機 server{ listen IP地址:80; server_name b.jkyst.xyz或者IP地址; access_log logs/b.access.log; location{ root html/b; index index.html index.htm; } ......省略其他代碼 } #第三臺虛擬主機 server{ listen IP地址:80; server_name c.jkyst.xyz或者IP地址; access_log logs/c.access.log; location{ root html/c; index index.html index.htm; } ......省略其他代碼 }}

實戰(zhàn)

這里為大家演示一種虛擬主機的實現(xiàn),因為基于域名的虛擬主機比較常見這里就為大家演示這種虛擬主機

環(huán)境介紹

操作系統(tǒng)版本:

root@jia:~# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 19.10Release: 19.10Codename: eoanroot@jia:~# cat /proc/versionLinux version 5.3.0-18-generic (buildd@lcy01-amd64-027) (gcc version 9.2.1 20190909 (Ubuntu 9.2.1-8ubuntu1)) #19-Ubuntu SMP Tue Oct 8 20:14:06 UTC 2019nginx版本:

root@jia:~# nginx -vnginx version: nginx/1.16.1 (Ubuntu)

配置nginx.conf

配置文件位置:/etc/nginx/conf.d/*.conf
nginx安裝方式不同位置不同,具體請查看自己的配置文件位置
下面是配置文件內(nèi)容:

root@jia:/var/www/html# cat /etc/nginx/conf.d/default.conf server { listen 80; server_name a.jkyst.xyz; location / { root /var/www/html/a; index index.html index.htm; }}server { listen 80; server_name b.jkyst.xyz; location / { root /var/www/html/b; index index.html index.htm; }}server { listen 80; server_name c.jkyst.xyz; location / { root /var/www/html/c; index index.html index.htm; }記住修改配置文件后一定要重新啟動nginx

root@jia:~# systemctl restart nginx

創(chuàng)建主頁文件

首先創(chuàng)建存放主頁html文件的目錄

root@jia:~# cd /var/www/html/root@jia:/var/www/html# mkdir a b c#生成主頁文件root@jia:/var/www/html# echo a.jkyst.xyz > a/index.htmlroot@jia:/var/www/html# echo b.jkyst.xyz > b/index.htmlroot@jia:/var/www/html# echo c.jkyst.xyz > c/index.html

修改host文件

這里修改hosts文件需要注意一下,在那個PC上面驗證就在那個PC上面修改host文件
windows主機hosts文件路徑:C:/Windows/System32/drivers/etc
linux版本hosts文件路徑:/etc/
需要寫入的內(nèi)容

127.0.0.1 a.jkyst.xyz //127.0.0.1是nginx服務器的IP地址,我這里使用的是同一臺PC127.0.0.1 b.jkyst.xyz 127.0.0.1 c.jkyst.xyz

測試

root@jia:~# curl a.jkyst.xyz a.jkyst.xyzroot@jia:~# curl b.jkyst.xyz b.jkyst.xyzroot@jia:~# curl c.jkyst.xyz c.jkyst.xyzOK發(fā)現(xiàn)訪問的都是我想要得到的域名,證明基于域名的虛擬主機配置成功

以上內(nèi)容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業(yè)務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,包括但不限于:分布式架構(gòu)、高可擴展、高性能、高并發(fā)、服務器性能調(diào)優(yōu)、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優(yōu)化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家,需要

或 者關(guān)注咱們下面的本站專欄

關(guān)鍵詞:配置,主機,虛擬

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉