NGINX是一種輕量級且高效的Web服務(wù)器軟件,同時(shí)也是一個(gè)反向代理服務(wù)器、負(fù)載均衡器和HTTP緩存。NGINX啟動(dòng)和運(yùn)行效率高,能夠處理高并發(fā)、高流量和高負(fù)載網(wǎng)站的請求。由于其優(yōu)越的性能,NGINX被廣泛應(yīng)用于大型企業(yè)、高流量網(wǎng)站以及云計(jì)算環(huán)境。
Vue是一個(gè)簡單輕量、易上手的前端框架,它的目標(biāo)是通過盡可能簡單的API實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。Vue具有快速的渲染能力,適合開發(fā)小型單頁應(yīng)用(SPA)。Vue兼容大量標(biāo)準(zhǔn)的瀏覽器,并且允許在現(xiàn)有項(xiàng)目中漸進(jìn)地采用它。
// nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } }
以上是一個(gè)簡單的NGINX配置文件示例。在http塊中可以配置全局的選項(xiàng),如mime類型、默認(rèn)文件類型、文件傳輸、保持連接時(shí)間等,而在server塊中可以配置具體的虛擬主機(jī)和路由規(guī)則。在以上示例中,定義了一個(gè)監(jiān)聽80端口的虛擬主機(jī),根據(jù)訪問路徑指定展示的靜態(tài)文件或錯(cuò)誤信息。當(dāng)出現(xiàn)500~504錯(cuò)誤時(shí),將會(huì)跳轉(zhuǎn)到50x.html頁面。
// Hello.vue{{ msg }}
這是一個(gè)基本的Vue組件Hello.vue示例,由一個(gè)template標(biāo)簽和一個(gè)script標(biāo)簽組成。在template標(biāo)簽中定義了組件的HTML結(jié)構(gòu),此處定義了一個(gè)h1標(biāo)簽,并通過{{msg}}插值綁定了一個(gè)data屬性this.msg。在script標(biāo)簽中定義了組件的JavaScript腳本,通過export default導(dǎo)出組件,同時(shí)定義了一個(gè)data函數(shù)返回一個(gè)msg屬性。這個(gè)屬性會(huì)在html中被插值。