nginx配置虛擬主機(jī)的詳細(xì)步驟

虛擬主機(jī)使用的是特殊的軟硬件技術(shù),它把一臺(tái)運(yùn)行在因創(chuàng)新互聯(lián)上的服務(wù)器主機(jī)分成一臺(tái)臺(tái)“虛擬”的主機(jī),每臺(tái)虛擬主機(jī)都可以是一個(gè)獨(dú)立的網(wǎng)站,可以具有獨(dú)立的域名,具有完整的Intemet服務(wù)器功能(WWW、FTP、Email等),同一臺(tái)主機(jī)上的虛擬主機(jī)之間是完全獨(dú)立的。從網(wǎng)站訪問(wèn)者來(lái)看,每一臺(tái)虛擬主機(jī)和一臺(tái)獨(dú)立的主機(jī)完全一樣。

目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、丹鳳網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

利用虛擬主機(jī),不用為每個(gè)要運(yùn)行的網(wǎng)站提供一臺(tái)單獨(dú)的Nginx服務(wù)器或單獨(dú)運(yùn)行一組Nginx進(jìn)程。虛擬主機(jī)提供了在同一臺(tái)服務(wù)器、同一組Nginx進(jìn)程上運(yùn)行多個(gè)網(wǎng)站的功能。

配置虛擬主機(jī)有三種方法: 基于域名的虛擬主機(jī) : 不同的域名、相同的IP(此方式應(yīng)用最廣泛) 基于端口的虛擬主機(jī) : 不使用域名、IP來(lái)區(qū)分不同站點(diǎn)的內(nèi)容,而是用不同的TCP端口號(hào) 基于IP地址的虛擬主機(jī) : 不同的域名、不同的IP ( 需要加網(wǎng)絡(luò)接口 ,應(yīng)用的不廣泛) 基于IP地址方式一:多網(wǎng)卡多IP

兩個(gè)物理網(wǎng)卡,兩個(gè)IP

# 兩張物理網(wǎng)卡ens32和ens34[root@nginx network-scripts]# ifconfig ens32 | awk 'NR==2 {print $2}' 192.168.126.41[root@nginx network-scripts]# ifconfig ens34 | awk 'NR==2 {print $2}' 192.168.126.42

編輯配置文件,基于每個(gè)IP創(chuàng)建一個(gè)虛擬主機(jī)

# 為防止 /etc/nginx/conf.d/default.conf 配置文件影響,對(duì)其進(jìn)行重命名[root@nginx ~]# mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default [root@nginx ~]# vim /etc/nginx/conf.d/ip.conf# ens32網(wǎng)卡對(duì)應(yīng)的虛擬主機(jī)server { listen 192.168.126.41:80; location / { root /ip_ens32; index index.html; }}# ens34 網(wǎng)卡對(duì)應(yīng)的虛擬主機(jī)server { listen 192.168.126.42:80; location / { root /ip_ens34; index index.html; }}

創(chuàng)建虛擬主機(jī)的網(wǎng)頁(yè)文件目錄及文件

[root@nginx ~]# mkdir /ip_ens32[root@nginx ~]# mkdir /ip_ens34[root@nginx ~]# echo "ens32" > /ip_ens32/index.html[root@nginx ~]# echo "ens34" > /ip_ens34/index.html

檢查配置文件的語(yǔ)法

[root@nginx ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful

重載nginx服務(wù)

[root@nginx ~]# systemctl reload nginx

測(cè)試

[root@nginx ~]# curl 192.168.126.41ens32[root@nginx ~]# curl 192.168.126.42ens34方式二:?jiǎn)尉W(wǎng)卡多IP

為一個(gè)物理網(wǎng)卡配置多個(gè)ip

ip addr add IP/MASK dev 網(wǎng)卡名# 刪除ip addr del IP/MASK dev 網(wǎng)卡名

其余步驟同上面多網(wǎng)卡多IP的配置

基于端口


多使用于公司內(nèi)部,無(wú)法使用域名或沒(méi)有域名時(shí)

配置

[root@nginx ~]# vim /etc/nginx/conf.d/port.confserver { listen 81; location / { root /port_81; index index.html; }}server { listen 82; location / { root /port_82; index index.html; }}[root@nginx ~]# mkdir /port_{81..82}[root@nginx ~]# echo "81" > /port_81/index.html[root@nginx ~]# echo "82" > /port_82/index.html[root@nginx ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful[root@nginx ~]# systemctl reload nginx

測(cè)試

[root@nginx ~]# curl 192.168.126.41:8181[root@nginx ~]# curl 192.168.126.41:8282基于域名配置

一般一個(gè)域名對(duì)應(yīng)一個(gè)配置文件,便于管理

[root@nginx ~]# vim /etc/nginx/conf.d/test1.dxk.com.confserver { listen 80; server_name test1.dxk.com; location / { root /test1; index index.html; }}[root@nginx ~]# vim /etc/nginx/conf.d/test2.dxk.com.confserver { listen 80; server_name test2.dxk.com; location / { root /test2; index index.html; }}[root@nginx ~]# mkdir /test{1..2}[root@nginx ~]# echo "test1" > /test1/index.html[root@nginx ~]# echo "test2" > /test2/index.html[root@nginx ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful[root@nginx ~]# systemctl reload nginx測(cè)試# 配置域名解析[root@nginx ~]# echo -e "192.168.126.41 test1.dxk.com\n192.168.126.41 test2.dxk.com" >> /etc/hosts[root@nginx ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.126.41 test1.dxk.com192.168.126.41 test2.dxk.com[root@nginx ~]# curl test1.dxk.comtest1[root@nginx ~]# curl test2.dxk.comtest2



這里有個(gè)問(wèn)題:

如果在配置域名解析時(shí)由于寫錯(cuò)了,那么訪問(wèn)該錯(cuò)誤域名(未配置該錯(cuò)誤域名的虛擬主機(jī))時(shí)竟然還會(huì)返回網(wǎng)頁(yè)內(nèi)容。

[root@nginx ~]# vim /etc/hosts192.168.126.41 test1.dxk.com192.168.126.41 test3.dxk.com # 這里本應(yīng)該是 test2.dxk.com ,但是由于寫錯(cuò)了,而且對(duì)應(yīng)test3.dxk.com域名的虛擬主機(jī)并不存在

訪問(wèn)該錯(cuò)誤域名

[root@nginx ~]# curl test3.dxk.comtest1# 可以看到,還是會(huì)返回網(wǎng)頁(yè)信息

因?yàn)樵谂渲糜蛎馕鰰r(shí),雖然域名寫錯(cuò)了,但是IP是對(duì)的,那么此時(shí)服務(wù)端默認(rèn)會(huì)返回滿足是該IP且端口為80的排在第一個(gè)的虛擬主機(jī)的網(wǎng)頁(yè)信息給客戶端

[root@nginx ~]# ll /etc/nginx/conf.d/-rw-r--r--. 1 root root 112 Jul 3 21:23 test1.dxk.com.conf-rw-r--r--. 1 root root 112 Jul 3 21:22 test2.dxk.com.conf

這是需要注意的

到此這篇關(guān)于nginx虛擬主機(jī)的文章就介紹到這了,更多相關(guān)nginx虛擬主機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

本文名稱:nginx配置虛擬主機(jī)的詳細(xì)步驟
本文地址:http://muchs.cn/article8/icgoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站策劃、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司