ubuntu16.04下nginx的基礎配置教程

今天續了域名+1y,買了一年阿里雲學生服務器(¥10/月),打算作本身的做品集網站了。
之前都是用node和express作http服務器的,想嚐嚐鮮用nginx試試。
個人系統是Ubuntu 16.04,nginx版本1.10.0,本教程只對該版本負責html

安裝nginx

在終端輸入$ apt install nginxnode

基本操做指令

啓動$ nginx
重啓$ nginx -s reload
啓動以後訪問一下試試,應該能打開默認的nginx頁面
nginx默認頁面nginx

修改root文件夾

查看配置信息$ 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

nginx配置

打開/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這個二級域名也能夠訪問了。

相關文章
相關標籤/搜索