Linux 安裝配置 Nginx

前言

準備用flask作一個本身的博客網站,打算用Nginx來部署,因此在阿里雲的服務器上安裝Nginx,參考了不少教程,如今將步驟以及本身遇到的坑寫下來,但願能對別人有所幫助。html

我用的服務器是阿里雲的ubuntu 16.04 64位nginx

Nginx 安裝

Nginx安裝須要依賴三個模塊,因此須要先安裝如下的模塊。

  • gzip模塊須要 zlib 庫
  • rewrite模塊須要 pcre 庫
  • ssl 功能須要openssl庫

獲取三個包

包名 地址 安裝方式
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

Nginx安裝

安裝方式相似三個依賴模塊,地址:http://nginx.org/en/download.htmlshell

Nginx 默認安裝路徑是/usr/local/nginxflask

啓動:sudo /usr/local/nginx/sbin/nginxubuntu

查看進程:ps ajx|grep nginx
服務器

中止:sudo /usr/local/nginx/sbin/nginx -s stop網站

若是啓動成功:
ui

Nginx安裝遇到的坑

1. 不安裝依賴包

若是不安裝上面提到的三個依賴包,在Nginx文件夾下直接make,則會報make: *** No rule to make target 'build', needed by 'default'. Stop.阿里雲

2. 啓動Nginx報錯

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再也不報錯。

相關文章
相關標籤/搜索