演示環境:
系統版本:CentOS Linux release 7.7.1908 (Core)
nginx版本:nginx/1.16.1
當然講解還是官方最棒:英語和俄語大佬請點擊這裏移步官網
一、HTTP服務器
1. 簡介
HTTP:是一個基於TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件等)HTTP工作在應用層的一個協議。
虛擬主機:把一臺物理服務器劃分成多個虛擬 的服務器,通過端口來訪問不同的虛擬機,稱爲虛擬主機。
每一個虛擬主機對應一個web站點,就是在一臺服務器上搭建多個站點。
二、虛擬主機配置
1.準備
- 我備案了的域名:tianyao.site (沒有也沒有關係,我們可以設置本地hosts文件進行測試使用)
- 創建網頁目錄,上傳網頁文件
- 這些的前提都是我們安裝了Nginx,沒有安裝的可以參考第一篇
mkdir /www
cd /www
mkdir tianyao //我這裏的目錄就以域名命名
echo 2020年4月4日 向英雄致敬,向逝者致哀。> tianyao/index.html
2.配置虛擬主機
實現虛擬主機的三種方式
- 基於端口(常用基於端口)
- 基於不同IP地址(我現在使用的是阿里雲服務器,只有一個公網地址,暫時無法演示)
- 基於不同域名
- 這個/etc/nginx/conf.d/目下在沒有虛擬主機時爲空,創建你的配置即可,但是要以.conf結尾。
vim /etc/nginx/conf.d/tianyao.conf
# 基於域名的配置
server {
listen 80;
# server_name www.tianyao.site;
location / {
root /www/tianyao/;
index index.html index.htm;
}
}
#基於端口的網頁
server {
listen 8080;
location / {
root /www/tianyao/;
index index.html index.htm;
}
}
3.域名解析設置
- 有備案域名,添加一個A記錄指向你的主機即可。不同的解析提供商方法不一樣,這裏演示西部數據的配置方法。
- 如果你沒有備案域名,學習使用可以在客戶端主機中配置域名解析:
windows10 :C:\Windows\System32\driversletclhosts
Linux/Mac :/etc/hosts - 雲端服務器(國內服務器),網站需要備案才能添加解析,但是備案週期比較長,不備案可以使用免費URL轉發,但是域名必須實名備案。
4.測試
設置好後我們在瀏覽器中輸入域名即可:
網頁提示不安全問題我們在這裏使用https進行解決
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
單擊查看解決方案
三、Nginx相關預告
(1)Nginx環境搭建
(2)HTTP服務器(本期)
(3)HTTPS服務配置詳解
(4)反向代理
(5)負載均衡
(6)動靜分離