nginx基於網域名稱 ip或者埠的虛擬主機配置

2021-10-03 17:07:35 字數 4096 閱讀 5345

1.首先先關閉防火牆和selinux,然後測試nginx是否能正常啟動,網頁是否能訪問到。

2.基於網域名稱的虛擬主機

配置通過網域名稱區分的虛擬機器

[root@localhost nginx-1.16.1]# vim /etc/nginx/nginx.conf  #進入配置檔案

然後找到server並進行如下操作

#根據圖去修改

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

建立目錄和index檔案,並寫入資料進行測試

[root@localhost nginx-1.16.1]# mkdir -p /var/www/first_test/

[root@localhost nginx-1.16.1]# vim /var/www/first_test/index.html

[root@localhost nginx-1.16.1]# mkdir -p /var/www/second_test/

[root@localhost nginx-1.16.1]# vim /var/www/second_test/index.html

測試用[root@localhost nginx-1.16.1]# cat /var/www/first_test/index.html #檢視我寫的資料

this is first html

[root@localhost nginx-1.16.1]# cat /var/www/second_test/index.html

this is second html

# 如果編譯安裝的執行

[root@localhost nginx-1.16.1]# /usr/local/nginx/sbin/nginx -s reload

# 如果 yum 安裝的執行

[root@localhost nginx-1.16.1]# nginx -s reload

因為**是我們自定義的,所以我們需要用windows解析一下

客戶端配置解析 在 c:\windows\system32\drivers\etc\hosts 檔案中新增兩行

192.168.13.129               web.testhtml.com               

192.168.13.129 www.testhtml.com

#ip位址是你正在使用的有nginx的虛擬機器位址

記得一定要儲存

測試訪問

瀏覽器輸入:

瀏覽器輸入:

3.基於ip的虛擬主機

首先我們要配置乙個子介面

[root@localhost ~]# ifconfig ens33:1 192.168.13.139/24    #自己網段的ip

[root@localhost ~]# ip a #檢視

1: lo: mtu 65536 qdisc noqueue state unknown qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens33:

mtu 1500 qdisc pfifo_fast state up qlen 1000

link/ether 00:0c:29:ed:a9:e9 brd ff:ff:ff:ff:ff:ff

inet 192.168.13.129/24 brd 192.168.13.255 scope global ens33

valid_lft forever preferred_lft forever

inet 192.168.13.139/24 brd 192.168.13.255 scope global secondary ens33:1

valid_lft forever preferred_lft forever

inet6 fe80::bf48:52fa:e308:53f4/64 scope link

valid_lft forever preferred_lft forever

配置通過ip區分的虛擬機器

#步驟跟基於網域名稱的虛擬機器配置差不多,只需要將server_name 後面的變為ip位址就行了,而且也不用去解析

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

# 如果編譯安裝的執行

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

# 如果 yum 安裝的執行

[root@localhost ~]# nginx -s reload

測試訪問

瀏覽器輸入:

瀏覽器輸入:

– 刪除繫結的臨時ip

[root@localhost ~]# ifconfig ens33:1 192.168.13.139/24 down

重啟一下nginx

[root@localhost ~]# systemctl restart nginx

4.基於埠的虛擬主機

#同乙個ip,但是埠號不同

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

# 如果編譯安裝的執行

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

# 如果 yum 安裝的執行

[root@localhost ~]# nginx -s reload

測試訪問

瀏覽器輸入:

瀏覽器輸入::8080

你會看到跟之前一樣的頁

Nginx配置基於多網域名稱 埠 IP的虛擬主機

1 型別介紹 1.1 基於網域名稱的虛擬主機 所謂基於網域名稱的虛擬主機,意思就是通過不同的網域名稱區分不同的虛擬主機,基於網域名稱的虛擬主機是企業應用最廣的虛擬主機型別,幾乎所有對外提供服務的 使用的都是基於網域名稱的主機,例如www.test程式設計客棧1.com www.test2.com等 ...

apche基於網域名稱,ip,埠的配置

客戶端訪問驗證 基於ip的服務端 客戶端訪問驗證 基於埠服務端 客戶端訪問驗證 172.18.43.146 8080 172.18.43.146 8081 apache裡面的配置 1.基於網域名稱的 2.基於ip的 documentroot ip1 documentroot ip2 3.基於埠的 l...

Nginx基於多埠 多網域名稱配置

一 基於埠訪問 在網絡卡只有乙個,或者伺服器資源有限的情況下有多個 就可以基於埠,或者基於網域名稱來實現資源的訪問。基於埠訪問就是配置多個不同的埠,將網域名稱指向同乙個ip不同的埠來實現。nginx.conf配置檔案如下 user nobody worker processes 8 events s...