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...