Nginx基於單網絡卡多IP虛擬主機
阿新 • • 發佈:2018-12-16
1、新增一個IP(必須要在同一個網絡卡上新增)
[[email protected] ~]# ip a #檢視本機IP以及網絡卡名
[[email protected] ~]# ip a add 172.25.0.25 dev ens33 #新增多一個IP
2、修改Nginx配置檔案,default(這裡只顯示上半部分需要修改的內容)
[[email protected] ~]# vim /etc/nginx/conf.d/default.conf server { listen 172.25.0.1:80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /opt/code; index index.html index.htm; }
複製一份配置檔案
[[email protected] ~]# cp -p /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default1.conf
修改其中的IP以及路徑(這裡只顯示上半部分需要修改的內容)
[[email protected] ~]# vim /etc/nginx/conf.d/default1.conf server { listen 172.25.0.25:80; #修改IP server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /opt/app/code5; #修改檔案路徑 index index.html index.htm; }
4、在default.conf檔案中指定的路徑中建立一個名為admin.html檔案
[[email protected] ~]# vim /opt/code/admin.html
<html>
<head>
<meta charset="utf-8">
<title>vincen</title>
</head>
<body>
<a>nginx</a>
<a>172.25.0.20</a>
</body>
</html>
在default1.conf檔案中指定的路徑建立一個名為admin.html檔案
[[email protected] ~]# vim /opt/app/code5/admin.html
<html>
<head>
<meta charset="utf-8">
<title>VINCEN</title>
</head>
<body>
<a>NGINX</a>
<a>172.25.0.25</a>
</body>
</html>
5、檢查Nginx語法
[[email protected] ~]# nginx -tc /etc/nginx/nginx.conf
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
6、過載服務
[[email protected] ~]# nginx -s reload -c /etc/nginx/nginx.conf
7、瀏覽器訪問兩個不同IP
訪問兩個不同IP顯示出不同的網頁內容,此時Nginx基於IP的虛擬主機成功