nginx學習踩坑和hexo部署過程

2021-10-02 22:45:26 字數 2699 閱讀 8751

客戶端請求伺服器,伺服器處理請求可能要與資料庫互動,處理完再將結果響應給客戶端,併發請求較少的適合這種方式是可以的,但是併發請求高的時候就不可以了。

我們可以增加多個伺服器,將請求分發到多個伺服器上,將負載分發到不同伺服器,也就是所說的負載均衡

為了加快**的解析速度,可以把動態頁面和靜態頁面有不同的伺服器來解析,加快解析速度,降低原來單個伺服器的壓力

我安裝的過程可以稱的上愚蠢,我的安裝過程因為中途耽擱被擱置了兩次

第二次我使用了apt-get命令執行install安裝nginx,然後幹了什麼我也不記得了,反正在中午之前出現了埠占用等問題,我以為是安裝的不對又去按照網上教程解除安裝nginx,說是解除安裝,我看教程卻是把和nginx有關的東西全部乾掉,真·簡單粗暴!

這一次我沒有過多的操作了僅僅使用了apt-get install nginx來安裝

然後教程要我看gcc,pcre和zlib有沒有安裝,神奇的是都顯示安裝了,畢竟我不記得我有這些操作,就勉強理解一下我的驚奇 ♪(^∀^●)ノ

接著我又以為是埠占用所以無法通過公網ip訪問就去kill nginx的程序,然後重新啟動nginx發現沒問題呀

最後我考慮到是阿里雲的安全組沒有給80埠,我又嘗試新增安全組,選擇了快速建立然後有乙個http(80)的選擇框,其他的都是正常填就可以訪問了

秀了這麼多,我有預感以後操作nginx肯定問題很大(∙̆ .̯ ∙̆ )

我的操作是執行nginx -t獲得檔案位置

然後使用vim編輯

在http塊中輸入

server

}

並且將http**塊中的兩個include的配置選擇注釋掉

然後針對配置檔案中root的路徑相應路徑建立部落格的目錄

cd /home

mkdir www

cd /www

mkdir website

#先建立git賬號,這裡全部都可以預設

adduser git

#修改使用者許可權

chmod 740 /etc/sudoers

vi /etc/sudoers

#將這句話新增到與它相似的root all = (all:all)all的那句話下面,友情提醒,我也不知道這一步目的是什麼

#寫要按insert鍵,儲存退出先按esc鍵然後輸入':wq'回車即可

git all=(all) all

#儲存退出後 將sudoers檔案許可權改回原樣

chmod 400 /etc/sudoers

#設定git使用者的密碼

sudo passwd git

#切換到git使用者,然後在~目錄下建立.ss**件夾

su git

cd ~

mkdir .ssh

cd .ssh

#生成公鑰金鑰檔案 遇到問題回車預設

ssh-keygen

#然後就會出現

the key's randomart image is:

一張#此時在目錄下就會有兩個檔案,分別是

id_rsa 和 id_rsa.pub

#其中 id_rsa.pub 就是公鑰檔案 我們複製乙份

cp id_rsa.pub authorized_keys

#最後我們修改它的許可權 我也不知道這裡的許可權**是什麼意思,linux沒學好啊...

chmod 600 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

#然後就可以在自己windos電腦上測試有沒有成功看了

ssh -v git@server(server替換成伺服器的公網ip)

#下面的我是在伺服器上輸入的而不是在windos的cmd控制台輸入,因為不知道什麼原因cmd卡住了

#現在我們要建立乙個git的倉庫,並且新建乙個post-receive檔案,操作如下:

cd ~

git init --bare blog.git

vi ~/blog.git/hooks/post-receive

#輸入以下內容:

git --work-tree=/home/www/website --git-dir=/home/git/blog.git checkout -f

#儲存退出並授予該檔案可執行許可權

chmod +x ~/blog.git/hooks/post-receive

#至此我們就完成了所有關於伺服器端的配置。、

#配置_config.yml完成伺服器的部署

#找到deploy 做如下配置

deploy:

type: git

repo: git@這裡改為伺服器公網ip:/home/git/blog.git

branch: master

message:

#儲存退出

#然後嘗試寫一篇文章並且發布到伺服器上

hexo new "hello my first blog"

hexo clean && hexo generate --deploy

在伺服器上重新執行nginx伺服器

nginx -s reload

在輸入hexo generate --deploy後,提示在建立資料夾的時候沒有許可權,這是因為home/www資料夾沒有給許可權,我詢問過朋友後將許可權設定為777就可以了

ubuntu安裝nginx踩坑

ubuntu安裝nginx tar zxvf nginx 1.15.5.tar.gz c usr local src 解壓 cd usr local src nginx 1.15.5 configure prefix usr local nginx with pcre usr local src p...

初識Nginx,踩坑日記

nginx是什麼?nginx 是乙個免費的,開源的,高效能的http伺服器和反向 以及imap pop3 伺服器 配置檔案 安裝後,預設情況下,配置檔案名為 nginx.conf,預設在 usr local nginx conf資料夾下 配置檔案的注釋以 開始。其核心是定義要處理的 url 以及如何...

nginx配置踩坑記錄

既然為靜態資源檔案 1.測試了該目錄下其他型別檔案可正常訪問,說明路徑沒有錯,2.檢視network及request header,均為發現異常 3.考慮只是對json檔案格式異常,是否為nginx配置問題 於是,檢視nginx配置,確實沒有關於json格式的支援,於是新增上 json 重啟ngin...