時間:2023-07-17 11:39:01 | 來源:網(wǎng)站運營
時間:2023-07-17 11:39:01 來源:網(wǎng)站運營
nginx配置虛擬主機的詳細步驟:虛擬主機提供了在同一臺服務(wù)器、同一組Nginx進程上運行多個網(wǎng)站的功能。本文通過三種方法給大家介紹配置虛擬主機的方法,感興趣的朋友跟隨小編一起看看吧# 兩張物理網(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
編輯配置文件,基于每個IP創(chuàng)建一個虛擬主機# 為防止 /etc/nginx/conf.d/default.conf 配置文件影響,對其進行重命名[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)卡對應(yīng)的虛擬主機server { listen 192.168.126.41:80; location / { root /ip_ens32; index index.html; }}# ens34 網(wǎng)卡對應(yīng)的虛擬主機server { listen 192.168.126.42:80; location / { root /ip_ens34; index index.html; }}
創(chuàng)建虛擬主機的網(wǎng)頁文件目錄及文件[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
檢查配置文件的語法[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
測試[root@nginx ~]# curl 192.168.126.41ens32[root@nginx ~]# curl 192.168.126.42ens34
ip addr add IP/MASK dev 網(wǎng)卡名# 刪除ip addr del IP/MASK dev 網(wǎng)卡名
其余步驟同上面多網(wǎng)卡多IP的配置[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
測試[root@nginx ~]# curl 192.168.126.41:8181[root@nginx ~]# curl 192.168.126.41:8282
[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
測試# 配置域名解析[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
[root@nginx ~]# vim /etc/hosts192.168.126.41 test1.dxk.com192.168.126.41 test3.dxk.com # 這里本應(yīng)該是 test2.dxk.com ,但是由于寫錯了,而且對應(yīng)test3.dxk.com域名的虛擬主機并不存在
訪問該錯誤域名[root@nginx ~]# curl test3.dxk.comtest1# 可以看到,還是會返回網(wǎng)頁信息
因為在配置域名解析時,雖然域名寫錯了,但是IP是對的,那么此時服務(wù)端默認(rèn)會返回滿足是該IP且端口為80的排在第一個的虛擬主機的網(wǎng)頁信息給客戶端[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)鍵詞:詳細,步驟,主機,配置,虛擬
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。