1. 程式人生 > >nginx搭建靜態網站

nginx搭建靜態網站

Nginx下搭建靜態網站

1. 首先在伺服器下安裝nginx

檢查並安裝所需的依賴軟體

    1).gcc:nginx編譯依賴gcc環境

      安裝命令:yum install gcc-c++

    2).pcre:(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正則表示式庫。nginx的http模組使用pcre來解析正則表示式.

      安裝命令:yum install -y pcre pcre-devel

    3).zlib:該庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip。

      安裝命令:yum install -y zlib zlib-devel

    4).openssl:一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http).

      安裝命令:yum install -y openssl openssl-devel

  2.下載nginx原始碼包

    下載命令:wget http://nginx.org/download/nginx-1.12.0.tar.gz

  3.解壓縮原始碼包並進入

    1).解壓縮:tar -zxvf nginx-1.12.0.tar.gz

    2).進入解壓縮後文件夾:cd nginx-1.12.0

安裝之前需要手動建立指定的nginx資料夾,即/var/temp、/var/temp/nginx、/var/run/nginx/資料夾,否則啟動時報錯.

./configure 預設只配置http

配置http和https:

./configure--prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

配置http,https,http2:

./configure --prefix=/usr/local/nginx--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module

5.編譯並安裝

make

make install

可以進入/usr/local/nginx檢視檔案是否存在conf、sbin、html資料夾,若存在則安裝成功

6.啟動nginx

在nginx目錄下有一個sbin目錄,sbin目錄下有一個nginx可執行程式

./nginx

7. 重新載入配置檔案
./nginx -s reload   可以不關閉nginx的情況下更新配置檔案。

8.停止

./nginx -s quit

二 如何部署靜態網站:

1. 首先把你的靜態網站放到一個檔案裡面

2. 配置nginx.conf

cd/usr/local/nginx/conf/

vi nginx.conf

在server裡面進行配置:

這裡的 root 欄位最好寫在 location 欄位的外邊,防止出現無法載入 css、js 的情況。因為 css、js 的載入並不是自動的,nginx 無法執行,需要額外的配置來返回資源,所以,對於靜態頁面的部署,這樣做是最為方便的。