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 無法執行,需要額外的配置來返回資源,所以,對於靜態頁面的部署,這樣做是最為方便的。