linux centos7 安裝nginx

一、安裝前準備

  1. gcc 安裝

    yum install gcc-c++

  2. PCRE pcre-devel 安裝

    PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:
    yum install -y pcre pcre-devel

  3. zlib 安裝

    zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
    yum install -y zlib zlib-devel

  4. OpenSSL 安裝

    OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
    nginx 不僅支持 http 協議,還支持 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
    yum install -y openssl openssl-devel

二、下載nginx.tar.gz

  1. 直接從官網下載
  2. 使用wget命令下載(推薦)
wget  https://nginx.org/download/nginx-1.12.2.tar.gz

三、解壓

tar xzf nginx-1.12.2.tar.gz

四、編譯安裝

  1. 切換到剛解壓的nginx目錄,在當前目錄執行 ./configure(推薦)
  2. 編譯及安裝,在當前目錄執行 make && make install

五、啓動

  1. 默認nginx安裝在/usr/local/nginx/,下面有四個目錄:

    conf:放置配置文件
    html:放置靜態文件
    logs:nginx日誌文件
    sbin:nginx啓動文件

  2. 啓動

    cd /usr/local/nginx/sbin/
    ./nginx
    ./nginx -s stop :此方式相當於先查出nginx進程id再使用kill命令強制殺掉進程。
    ./nginx -s quit :此方式停止步驟是待nginx進程處理任務完畢進行停止。
    ./nginx -s reload 重啓

六、重啓

  1. 先停止再啓動(推薦):

    對 nginx 進行重啓相當於先停止再啓動,即先執行停止命令再執行啓動命令。如下:
    ./nginx -s quit
    ./nginx

  2. 重新加載配置文件:

    ./nginx -s reload

七、給nginx配置訪客

  1. yum install -y httpd-tools

  2. 接下來我們就可以創建用戶和密碼了,例如創建一個loya的用戶,執行命令:

    htpasswd -c /usr/local/nginx/conf/htpasswd loya

  3. 配置nginx.conf

    server {
    ….
    auth_basic “Restricted”;
    auth_basic_user_file /opt/nginx/.htpasswd;
    }

  4. reload nginx後生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章