Nginx 的簡單使用

本文只是簡單的筆記,建議看大神的原文

大神原文

什么是 Nginx:

Nginx 是一個(gè)高性能的 HTTP 和反向代理 web 服務(wù)器,同時(shí)提供了 IMAP/POP3/SMTP 服務(wù)。

IMAP/POP3/SMTP:郵件管理協(xié)議

Nginx 的作用:

反向代理

Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴(kuò)展策略,就天馬行空,只有你想不到的沒有他做不到的。

Nginx 安裝:

windows 安裝:

  1. 下載,解壓;

  2. .exe 啟動(dòng)

  3. 瀏覽器輸入 localhost:80 檢查是否啟動(dòng)

  4. 配置監(jiān)聽 conf/nginx.conf,默認(rèn)配置的端口是80,如果80端口被占用,可以修改為未被占用的端口即可。

  server{
     listen 80;
     server_name localhost;
    }

當(dāng)我們修改了 nginx 的配置文件 nginx.conf 時(shí),不需要關(guān)閉 nginx,只需要執(zhí)行命令 nginx -s reload 即可讓其改動(dòng)生效。

  1. 關(guān)閉

    cmd 啟動(dòng)的情況

    1. 命令

      nginx -s stop:快速停止nginx。

      nginx -s quit:完整有序的停止 nginx。

    2. taskkill taskkill /f /t /im nginx.exe

      taskkill:是用來終止進(jìn)程的。

      /f:強(qiáng)制終止。

      /t:終止指定的進(jìn)程和任何由此啟動(dòng)的子進(jìn)程。

      /im:指定的進(jìn)程名稱

liunx 下安裝

  1. 安裝 gcc

    安裝 nginx 需要先將官網(wǎng)下載的源碼進(jìn)行編輯,編譯依賴 gcc 環(huán)境,如果沒要需要安裝:

    $ yum install gcc-c++
    
  2. PCRE ocre-devel 安裝

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

     $ yum install -y pcre pcre-devel
    
  3. zlib 安裝

    zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內(nèi)容進(jìn)行 gzip ,所以需要在 Centos 上安裝 zlib 庫。

      $ yum install -y zlib zlib-devel
    
  4. OpenSSL 安裝

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

      $ yum install -y openssl openssl-devel
    
  5. 下載安裝包 .tar.gz ,地址:https://nginx.org/en/download.html,下載完成之后上傳到服務(wù)器。

  6. 解壓

     $ tar -zxvf 解壓包的名稱
    
  7. 配置:

    使用默認(rèn)配置,在 nginx 根目錄下執(zhí)行

      $ ./configure
      $ make install</pre>
    

Nginx 常用命令:

  $ cd /usr/local/nginx/sbin
  # 啟動(dòng)
  $ ./nginx
  # 停止
  $ ./nginx -s stop
  # 安全退出
  $ ./nginx -s quit
  # 重新加載配置文件
  $ ./nginx -s reload 
  # 查看 nginx 進(jìn)程
  $ ps aux|grep nginx</pre>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容