Nginx學習之從零搭建靜態資源網站

丶Pz發表於2018-11-14

前言

  在某學習網站學習了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版本的。
Nginx學習之從零搭建靜態資源網站

  下載包到伺服器。

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

  編譯成功之後大概是這個樣子的
Nginx學習之從零搭建靜態資源網站
  繼續執行

make
make install

配置靜態資源網站

  這裡我以layui的fly模板為例,下載完之後,將檔案放到nginx的目錄下。
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,一個靜態資源網站就搭建成功啦。
Nginx學習之從零搭建靜態資源網站
  最後記得配置一下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的同學。

附錄

Nginx學習之從零搭建靜態資源網站

相關文章