把網站釋出到網際網路
必備條件
1.linux伺服器,可以是CentOS/Ubuntu/Redhat
2.web伺服器,可以是nginx/apache/tomcat
3.一個獨立域名(cn/com/org)
伺服器選擇:
如果購買的是阿里雲伺服器的話建議在安全組選擇時把80埠開啟
80埠是http協議規定的標準預設埠,指的是伺服器監聽80埠,
在http中80埠可以隱式存在(不指定埠就是使用80)
同理:443埠是https協議規定的標準預設埠
22 埠用於 Linux SSH 登入
3389 埠用於 Windows 遠端桌面登入
連線伺服器
1.可以使用gitbash連線伺服器
使用 ssh [email protected]
然後輸密碼 就可以連線到伺服器了
Git官網地址:https://git-scm.com/
2.使用圖形化連線工具:xshell/winscp
xshell官網地址:https://www.netsarang.com/
winscp官網地址:https://winscp.net/
web伺服器選擇
配置nginx
主要是修改nginx的配置檔案nginx.conf
如果不知道nginx配置檔案的話可以通過nginx -t
一般我們都是編輯配置檔案中的location
例如:
location / {
root /root/www;
index index.html ;
}
如果location中不是/
而是/abc
,那麼訪問的時候就是域名/abc
root
是代表網站路徑,就是我們網站存放的地方
index
是指網站首頁,網站首頁預設是index.html,如果不是的話可以自己設定,例如 index login.html
修改完需要重新載入 nginx的配置檔案,使用nginx -s reload
使用ps -ef | grep nginx
可以檢視nginx正在啟動的程序
使用nginx -s stop
可以停止nginx服務
上傳資源到伺服器
可以使用gitbash,xftp,winscp來上傳
gitbash是通過命令來操作
xftp和winscp是圖形化介面操作
網站工作原理
1.輸入訪問的網站
2.進行DNS解析,尋找域名對應的伺服器地址
3.進行第一次握手(HTTP),瀏覽器發出request,nginx響應response,這就是一個握手
4.通過瀏覽器核心進行渲染頁面,建立文件樹,載入資原始檔