阿里雲部署 5.域名、DNS、nginx

域名

雖然經過ip地址能夠直接訪問你的網站,可是咱們不多看到網站是經過ip地址訪問的,通常網站都會提供域名。域名直觀易記,且在用戶訪問的域名不改變的狀況下,解析的ip地址能夠更改。html

域名申請能夠去萬網購買,國家規定了網站須要備案才能夠訪問,我在阿里雲走的備案流程,在阿里雲APP填寫、上傳相應信息便可,之前的流程須要郵寄幕布什麼的了,如今只須要在線上操做便可。阿里雲的流程走得是比較快的,最終會提交到管局,管局流程就須要等待一陣子了(5~20個工做日)。個人域名從開始備案到備案成功,流程約走了2周。node

DNS

域名須要解析到ip地址,DNS作的就是這個工做。它能夠將易於管理識別的域名轉換爲計算機用於互連通訊的數字IP地址,從而將用戶的訪問路由到相應的網站或應用服務器。nginx

一樣,我使用了阿里雲的DNS解析服務。在雲解析DNS域名控制檯-域名解析,點擊添加域名。 c++

再添加解析
具體配置以下

配置完成後訪問域名就會解析到記錄值所填寫的ip地址了。vim

nginx

雖然域名解析到了ip地址(服務器),可是默認的端口是80(因此請確保服務器的80端口設置了安全組規則,具體能夠參考以前的文章介紹過的方法)。咱們通常服務監聽的端口不是80怎麼辦?其實很簡單,咱們只須要簡單的配置一下nginx就能夠了。後端

安裝

首先安裝PCRE pcre-devel和Zlib安全

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
複製代碼

安裝GCC和OpenSSLbash

yum install gcc-c++
yum install -y openssl openssl-devel
複製代碼

如今咱們開始安裝nginx,這裏我安裝的是1.14.0版本,安裝地址是nginx.org/download/nginx-1.14.0.tar.gz,前面的協議須要補全(有ssl的協議)(發文章提示有敏感詞,排查到是這塊兒通不過...不能直接寫和網址有關的協議名)服務器

wget -c 安裝地址
複製代碼

解壓並進入nginx目錄網站

tar -zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
複製代碼

使用nginx的默認配置

./configure
複製代碼

編譯安裝

make
make install
複製代碼

查找安裝路徑:

[root@iZ8vbfhrv1vsbp44n9fdtoZ ~]# whereis nginx
nginx: /usr/local/nginx
複製代碼

進入sbin目錄,能夠看到有一個可執行文件nginx,直接./執行就OK了。

[root@iZ8vbfhrv1vsbp44n9fdtoZ ~]# cd /usr/local/nginx
[root@iZ8vbfhrv1vsbp44n9fdtoZ nginx]# ls
client_body_temp  fastcgi_temp  logs        sbin       uwsgi_temp
conf              html          proxy_temp  scgi_temp
[root@iZ8vbfhrv1vsbp44n9fdtoZ nginx]# cd sbin
[root@iZ8vbfhrv1vsbp44n9fdtoZ sbin]# ls
nginx
[root@iZ8vbfhrv1vsbp44n9fdtoZ sbin]# ./nginx
複製代碼

配置開機自啓動 在rc.local增長啓動代碼就能夠。增長一行 /usr/local/nginx/sbin/nginx

vi /etc/rc.local
複製代碼

設置執行權限:

chmod 755 rc.local
複製代碼

配置

nginx配置文件修改

vim /usr/local/nginx/conf/nginx.conf
複製代碼

修改原配置文件的部份內容

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   /opt/nodejs/blog-server/static/blog;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    # proxy to the blog server
    location /blog {
        proxy_pass 轉發的網址;
    }
}

複製代碼

這樣訪問80端口根路徑就會請求index.html文件,匹配/blog路徑的請求會被轉發到本地服務器的3000端口上。 配置完畢後,能夠執行命令檢查一下配置是否有錯誤

[root@iZ8vbfhrv1vsbp44n9fdtoZ conf]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
複製代碼

最後重啓一下nignx就能夠了

/usr/local/nginx/sbin/nginx -s reload
複製代碼

此時你訪問域名,就會按照nginx的配置請求先後端資源,試試訪問一下(readingblog.cn)。

相關文章
相關標籤/搜索