在公司內(nèi)網(wǎng)環(huán)境中,搭建一個靜態(tài)站點,用于保存一些相關(guān)知識文檔,并通過頁面的形式展現(xiàn)出來。靜態(tài)站點生成器這里我選擇的是Hexo(一個基于Node實現(xiàn)的靜態(tài)博客框架),而Web服務(wù)器首選當(dāng)然是Nginx,簡單高效。
1. 安裝Nginx
這里我以Windows Server為例,安裝非常簡單,從官方站點頁面下載Nginx軟件包。下載完成后,直接解壓到本地目錄就行了。
打開cmd,進(jìn)入Nginx目錄,執(zhí)行命令start nginx,然后你就可以在任務(wù)管理器中看到nginx的進(jìn)程了。直接訪問瀏覽器http://127.0.0.1,正常情況下,就能看到Nginx的歡迎界面了。如果不對,90%的可能是因為80端口占用問題,打開配置Nginx配置文件,修改一下默認(rèn)端口就行了。
2. 配置Nginx
Nginx目錄下打開conf/nginx.conf文件,部分內(nèi)容如下:
...
server {
listen 8080;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html;
}
...
如上,將默認(rèn)80改成8080,然后在訪問http://127.0.0.1:8080就OK了。下面location就是歡迎頁面的訪問路徑,進(jìn)入Nginx目錄下html目錄,可以看到有個index.html文件,這就是歡迎頁面。
那么如何將Hexo靜態(tài)站點部署在Nginx服務(wù)器下呢?
3. 部署靜態(tài)站點
通過Hexo g命令生成的靜態(tài)站點,默認(rèn)就是Hexo站點目錄中的public文件夾。

將生成好的靜態(tài)站點(也就是public/目錄),拷貝至Nginx目錄下的html文件夾中。然后修改Nginx配置文件。
...
server {
listen 8080;
server_name 127.0.0.1;
location / {
root html/public;
index index.html;
}
...
只是修改了root字段為public目錄,其他地方都不變,然后重新加載Nginx,打開cmd,在Nginx目錄下執(zhí)行nginx -s reload,重新訪問http://127.0.0.1:8080,就可以看到Hexo靜態(tài)站點了。這里要注意瀏覽器緩存的問題
問題
- Hexo其實是提供
hexo s命令來實時查看訪問頁面,如果在服務(wù)器端啟動hexo s,在瀏覽器中同樣也可以通過服務(wù)器IP來訪問站點,并且能實時顯示當(dāng)前狀態(tài)。但是,通過我嘗試后發(fā)現(xiàn),hexo s效率非常低,只能適合在線調(diào)試,不適合作為站點訪問。 - 更新的時候,需要使用
hexo g重新生成站點,然后將public目錄拷貝到Nginx目錄中html文件夾下即可。