準備用flask作一個本身的博客網站,打算用Nginx來部署,因此在阿里雲的服務器上安裝Nginx,參考了不少教程,如今將步驟以及本身遇到的坑寫下來,但願能對別人有所幫助。html
我用的服務器是阿里雲的ubuntu 16.04 64位nginx
包名 | 地址 | 安裝方式 |
---|---|---|
pcre | http://www.pcre.org/ | 解壓目錄下./configure ->make ->make install |
openssl | http://www.openssl.org/source/ | 解壓目錄下./config ->make ->make install |
zlib | http://www.zlib.net/ | 解壓目錄下./configure ->make ->make install |
安裝方式相似三個依賴模塊,地址:http://nginx.org/en/download.htmlshell
Nginx 默認安裝路徑是/usr/local/nginx
flask
啓動:sudo /usr/local/nginx/sbin/nginx
ubuntu
查看進程:ps ajx|grep nginx
服務器
中止:sudo /usr/local/nginx/sbin/nginx -s stop
網站
若是啓動成功:
ui
若是不安裝上面提到的三個依賴包,在Nginx文件夾下直接make
,則會報make: *** No rule to make target 'build', needed by 'default'. Stop.
阿里雲
error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
.net
檢測緣由所在 ldd $(which /usr/local/nginx/sbin/nginx)
執行結果如圖:
緣由是庫文件少了libcrypto.so.1.1文件,顯示爲Not found.接下來查看openssl version
,而且輸入出的結果以下圖所示:
報錯信息是:openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
鍵入命令:
ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1 ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
再次輸入 ldd $(which /usr/local/nginx/sbin/nginx
結果以下
啓動Nginx再也不報錯。