今天續了域名+1y,買了一年阿里雲學生服務器(¥10/月),打算作本身的做品集網站了。
之前都是用node和express作http服務器的,想嚐嚐鮮用nginx試試。
個人系統是Ubuntu 16.04,nginx版本1.10.0,本教程只對該版本負責html
在終端輸入$ apt install nginx
node
啓動:$ nginx
重啓:$ nginx -s reload
啓動以後訪問一下試試,應該能打開默認的nginx頁面nginx
查看配置信息:$ nginx -t
會返回配置信息的目錄express
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
打開上面的文件:$ cd /etc/nginx
看一下該目錄下的文件:$ ls
,應該有一個sites-enabled
文件夾
進入這個文件夾:$ cd sites-enabled
裏面應該有一個default文件,咱們來編輯它$ vim default
把光標移動到root
這一行,按鍵盤上的字母i
進入編輯。把後面的目錄改爲你放網站的目錄(注意須要用以/
開頭的絕對位置),好比個人改爲了root /root/luvsky.com;
按esc
退出編輯,輸出:wq
保存並退出。vim
若是你和我同樣把網站的文件放在了root目錄下,或者訪問出現了403錯誤,那麼還要作下面這一步
進入/etc/nginx
,編輯nginx.conf文件:$ vim nginx.conf
把第一行user www-data
改爲user root
,保存退出服務器
改完配置後須要重啓:$ nginx -s reload
至此你的http服務器就跑起來了網站
若是你想要一個二級域名,好比你註冊的域名是abc.com,而你想要一個play.abc.com或者portfolio.abc.com的域名,請看下去。阿里雲
首先在你的域名供應商處的設置相應的二級域名解析,好比個人域名是在騰訊雲註冊的,就去他那裏設置。
比較偷懶的辦法是設置泛解析,把*.luvsky.com的域名所有解析到服務器的公網ip上,具體哪一個二級域名分配到那個文件,所有在nginx裏配置。spa
打開/etc/nginx/sites-enabled
,這個目錄下的全部文件都默認被包含在nginx.conf中,須要配置其它域名的時候直接往裏面加文件就好了。
好比我在原來的luvsky.com根目錄下新建了一個文件test.html做爲二級域名test.luvsky.com的頁面,那麼該這樣配置:
新建文件$ vim test.luvsky.com
,寫入以下代碼後保存退出code
server { listen 80; server_name test.luvsky.com; index test.html; root /root/luvsky.com; }
重啓服務,如今test.luvsky.com這個二級域名也能夠訪問了。