1. 程式人生 > >把網站釋出到網際網路

把網站釋出到網際網路

必備條件

1.linux伺服器,可以是CentOS/Ubuntu/Redhat
2.web伺服器,可以是nginx/apache/tomcat
3.一個獨立域名(cn/com/org)

伺服器選擇:

如果購買的是阿里雲伺服器的話建議在安全組選擇時把80埠開啟
QQ截圖20180606193344.png
80埠是http協議規定的標準預設埠,指的是伺服器監聽80埠,
在http中80埠可以隱式存在(不指定埠就是使用80)
同理:443埠是https協議規定的標準預設埠
22 埠用於 Linux SSH 登入
3389 埠用於 Windows 遠端桌面登入

連線伺服器

1.可以使用gitbash連線伺服器
使用 ssh [email protected]

_ip然後輸密碼 就可以連線到伺服器了
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
QQ截圖20180606204641.png
一般我們都是編輯配置檔案中的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服務

上傳資源到伺服器

可以使用gitbashxftpwinscp來上傳
gitbash是通過命令來操作
xftp和winscp是圖形化介面操作

網站工作原理

1.輸入訪問的網站
2.進行DNS解析,尋找域名對應的伺服器地址
3.進行第一次握手(HTTP),瀏覽器發出request,nginx響應response,這就是一個握手
4.通過瀏覽器核心進行渲染頁面,建立文件樹,載入資原始檔