1. 程式人生 > >Nginx基於單網絡卡多IP虛擬主機

Nginx基於單網絡卡多IP虛擬主機

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的虛擬主機成功