前言
在某學習網站學習了nginx
的安裝和使用,以此文記錄。
環境準備
安裝在VMWare
下的Centos
虛擬機器。由於我這是新裝的虛擬機器。所以很多外掛都沒有,這裡乾脆一次性安裝上。
wget command not found
yum -y install wget
c compiler cc is not found
yum -y install gcc-c++
the HTTP rewrite module requires the PCRE library
yum -y install pcre-devel openssl openssl-devel
編譯安裝nginx
首先開啟nginx官網複製下載連結。我下載的是nginx-1.14.1
版本的。
下載包到伺服器。
wget http://nginx.org/download/nginx-1.14.1.tar.gz
解壓包。
tar -xzf nginx-1.14.1.tar.gz
編譯程式碼。prefix
指定編譯生成的檔案存放的地址
cd nginx-1.14.1
./configure --prefix=/home/panzi/nginx
編譯成功之後大概是這個樣子的
繼續執行
make
make install
配置靜態資源網站
這裡我以layui的fly模板為例,下載完之後,將檔案放到nginx的目錄下。
然後修改配置檔案conf/nginx.conf
:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#將html地址指定為 fly 目錄
alias fly/;
# root html;
# index index.html index.htm;
}
修改完成之後,儲存,重新載入配置檔案。
./sbin/nginx -s reload
訪問瀏覽器:http://192.168.220.129/html/jie/index.html
,一個靜態資源網站就搭建成功啦。
最後記得配置一下gzip
壓縮哦。
gzip on;
gzip_min_length 1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
如果主機訪問不了虛擬機器的埠,開啟即可:
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload
nginx 的幾個啟動命令
./sbin/nginx -s stop //立即停止
./sbin/nginx -s quit //優雅停止,處理完所有請求自動關閉
./sbin/nginx -s reload //過載config
./sbin/nginx -s reopen //重新開啟日誌(日誌檔案切換)
總結
一篇很簡單的nginx
學習流水賬,中間遇到了一些小問題,比如防火牆限制了80埠,編譯過程中的問題等等。不過都是些小問題。希望本文能幫助到初步學習nginx
的同學。