linux部署html代碼到linux服務器,並進行域名解析


本博客主要是說一下,如何將本地寫好的html代碼部署到linux服務器,並進行解析。下一篇博客將寫一下,如何將html代碼部署到阿里雲服務器,並進行域名解析,以及在部署過程中遇到的問題和解決方法。

1.先找一台電腦,安裝linux系統。模擬服務器用;

2.服務器電腦安裝必要的庫;

3.在服務器電腦上安裝nginx:

  先使用whereis nginx命令查看是否已經安裝了nginx,如果沒有安裝,則輸入如下命令進行安裝,如果已經安裝,則跳過下一步:

    使用sudo apt-get install nginx命令安裝nginx;

    在安裝nginx的過程中如果出現錯誤,安裝不成功,參考https://www.cnblogs.com/feigen/p/11428197.html進行解決。

  nginx安裝成功之后,可以再次輸入whereis nginx命令進行查看。

  Ubuntu安裝之后的文件結構大致為:

    所有的配置文件都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available下

    程序文件在/usr/sbin/nginx

    日志放在了/var/log/nginx中

    並已經在/etc/init.d/下創建了啟動腳本nginx

    默認的虛擬主機的目錄設置在了/var/www/nginx-default (有的版本 默認的虛擬主機的目錄設置在了/var/www, 請參考/etc/nginx/sites-available里的配置)

  啟動nginx服務器:

    輸入sudo /etc/init.d/nginx start命令氣筒nginx

 4. 在瀏覽器中訪問:

    然后就可以訪問了,http://localhost/ , 一切正常!如果不能訪問,先不要繼續,看看是什么原因,解決之后再繼續。 啟動時候若顯示端口80被占用: Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 修改文件:/etc/nginx/sites-available/default,去掉 listen 前面的 # 號 , # 號在該文件里是注釋的意思 , 並且把 listen 后面的 80 端口號改為自己的端口,訪問是需要添加端口號。

(安裝完后如出現403錯誤,那可能是nginx配置文件里的網站路徑不正確)

 
nginx默認頁面

5. 將自己的.html文件配置到ngnix:

  vim /etc/nginx/sites-available/default 修改文件內容如下圖所示:

  

 

 修改之后點擊:wq保存退出,如果改文件保存提示是只讀文件,請先修改改文件的權限然后進行修改。

配置完成之后,在瀏覽器中輸入192.168.0.123即可訪問該網頁了。到此nginx的簡單配置算完成。

6.下面介紹nginx配置完成之后,怎么將IP解析到自己的域名。

  首先,先在對應的途徑GoDaddy,騰訊,阿里,百度等購買自己的域名。

  購買完成之后,管理自己的域名名。

  GoDaddy域名解析參考網址:https://www.jb51.net/yunying/43535.html

具體解析步驟入下所示:

一、Godaddy域名解析設置

1、登陸域名管理頁面

首先打開Godaddy官網:http://www.godaddy.com,登陸自己的Godaddy賬戶,然后點擊導航條里的Domain Manager,接着點擊自己注冊的域名,具體操作如下:

接着點擊您的域名或直接點擊Advanced Details,然后彈出域名控制面板:

在上圖中,思齊沒有截取完全,底下還有些域名信息部分沒有發上來,主要是一些域名注冊信息,這里我們應檢查一遍域名所有人及聯系方式是否正確,如有問題請及時修改(請注意圖中的紅色標識,下同)。

2、選擇域名服務器

這里如果您需要修改解析服務器,請點擊圖中的Manage,如下圖:

上圖中,分別有四個選項:Park停泊域名、Forward轉發域名、Hosting account設置到官方主機、Another Provider設置其它解析提供方,前三項Godaddy會為您自動分配NAME SERVER,各項功能如下:

A、停泊域名主要面向域名暫時不用,設置停泊解析地址,一般都不用管,如需放置停泊廣告,則需要設置這里。

B、Forward轉發,目前在國內都是被設置了重重障礙,不是很容易的事情,在國外,URL轉發一般都不做限制,要設置轉發,還需要設置圖1中的轉發地址。

C、Hosting account設置到官方主機,如果你打算把域名解析到Godaddy空間,Godaddy也會自動分配NAME SERVER。

3、DNS解析控制頁面

DNS全稱Domain Name Server,中文叫域名服務器,負責域名到IP地址的映射轉換。我們在域名注冊完成后,域名的DNS都有默認的設置,當然這些設置一般都是指向注冊方的默認地址,用戶需要正常使用域名則必須對DNS進行修改或添加記錄。要修改DNS設置,首先進入DNS完整控制界面,點擊圖2中的Total DNS Control鏈接進入。

在上圖中,最底下是域名服務器地址,我們最常用的有三個設置:A記錄、CNAME別名和MX(Mail Exchange)記錄,其中A記錄用來設置WEB服務器的IP指向,CNAME用來設置別名指向,MX記錄用來設置郵件交換記錄指向。

4、添加修改A紀錄

在Godaddy域名的A記錄幫助(下圖)中介紹的非常詳細,@表示會自動插入主機名,類似於http://jb51.net這樣的地址,如果需要解析https://www.jb51.net,就只需要把Host name設置為www,然后下面的IP地址設置為指向IP地址即可。

在上圖中的TTL是指TIME TO LEVEL,表示DNS記錄在DNS服務器的緩存時間,是為加快域名解析速度而設置,默認設置即可,也不要太長,如果設置10小時,如果期間修改了IP地址,很可能需要等待幾個小時或更長時間,DNS狀態才能得到刷新,影響使用。

5、添加CNAME別名

CNAME別名設置方法類似於A記錄設置,比如要設置http://ftp.jb51.net,則只需要在Alias Name中填寫ftp,Points to Host Name中填寫別名地址即可,很多虛擬主機商一般都會在主機設置里同時提供IP和CNAME名,用戶只需要根據實際情況,設置一個生效即可,比如要設置http://ftp.jb51.net到別名user1234.xxx.com,則只需要在Points to Host Name中添加user1234.xxx.com即可(在有些面板中可能最后還需要加個.號,有些會自動添加,這里就需要注意一下是否需要添加),下圖中Points to Host Name值是@表示CNAME到默認的頂級域名地址(系統自動增加),只是個約定。

這里如果要增加feed子域名,只需在上圖中的Enter an Alias Name里輸入feed,下面的Points to Host Name設置指向主機名,比如mydomain.feedsky.com,然后點擊確認即可。

二、國內域名解析設置

1、國內域名控制面板

如果您的是國內域名,其設置方法跟上文類似,只是語言不同而已,國內一般的域名控制面板都類似下圖:

 

2、添加或修改A紀錄

國內域名的A記錄增加或修改方法跟上文相同,故這不再說明,如下圖:

上圖中的3600表示3600秒,跟上文的TTL一小時一致。

3、添加CNAME別名

國內域名的別名記錄設置也和上文相同,如下圖:

4、設置URL轉發

URL轉發在國內幾乎已經被XX借口封閉了,及時想轉發,注冊商也會已各種理由拒絕,最重要的是URL轉發也不能為注冊商帶來任何可能潛在的利益,這也是拒絕的一個原因。

比如想把https://www.jb51.net轉發到http://www.abc.com,則只需要在第一個框框里頭填寫www,下面填寫www.abc.com即可。

常見問題解答:

1、域名注冊完成,用戶應設置哪些DNS紀錄

A、如果只是想把該域名轉發到其它域名,則只需要設置URL轉發即可。

B、如果已經有主機空間,一般只需要設置CNAME記錄(主機有CNAME解析地址),或只需要設置A記錄(主機提供IP解析地址),或同時設置CNAME和A記錄(一般是包含子域名解析)。

C、如果不想使用默認的DNS解析服務器,可以把DNS解析服務器地址修改掉,一般寫兩個地址就可以了,也有4個、6個設置對個人網站必要性不大。

2、如何判斷域名設置是否已經生效

A、因為域名管理后台也是程序,沒有統一的標准,所以各種約定或功能可能會有些差異,有些IDC的域名后台設置完成后需要重啟解析服務,設置時一定要注意:因為每次設置后需要等待一段時間解析才能生效,也可能是幾分鍾也可能是一二十個小時甚至是48小時才能得到刷新,所以在設置時一定要確保正確,沒有錯誤或沒發現錯誤。

B、由於解析服務器的位置和各地緩存等原因,各地的解析生效時間可能會有所不同的,可以通過訪問統計(網站已經有用戶群條件下)等方式進行判斷。

 

 

解析完成之后,在瀏覽器中輸入域名,即可訪問到該網站。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM