詳解 Linux 環(huán)境 Nginx 的安裝

環(huán)境搭建

  1. 更新系統(tǒng)中的包

    • CentOS

      $ su
      # yum update
      
    • Ubuntu

      $ sudo apt-get update
      $ sudo apt-get upgrade
      
  2. 安裝基本的實用工具

    • CentOS

      # 安裝 Lynx:
      # yum install lynx
      
      # 安裝 Nano(如果您有其他喜歡的編輯器可不安裝):
      # yum install nano
      
      # 安裝 wget:
      # yum install wget
      
      # 安裝 ssh:
      # CentOS 上已默認(rèn)安裝
      
    • Ubuntu

      # 安裝 Lynx:
      $ sudo apt-get install lynx
      
      # 安裝 Nano:
      # Ubuntu 上已默認(rèn)安裝
      
      # 安裝 wget:
      # Ubuntu 上已默認(rèn)安裝
      
      # 安裝 ssh:
      $ sudo apt-get install ssh
      

從預(yù)編譯包安裝

安裝

  • CentOS

    1. 使用 root 用戶登錄或使用 su 命令切換為 root 用戶察滑。

    2. /etc/yum.repos.d 目錄下創(chuàng)建 nginx.repo Nginx 倉儲文件毕源,并編輯:

      # touch /etc/yum.repos.d/nginx.repo
      
    3. 將下面的文本添加到 nginx.repo 文件中:

      [nginx]
      name=nginx repo
      baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
      gpgcheck=0
      enabled=1
      

      注意:需要手動將 $releasever 替換為對應(yīng)的 OS 版本號,比如我用的是 CentOS 7怀骤,則將其修改為 7。

    4. 保存文件欢峰。

    5. 安裝 Nginx:

      # yum install nginx
      
    6. 驗證是否安裝成功:

      # nginx -v
      nginx version: nginx/1.14.0
      
  • Ubuntu

    1. 在終端窗口中打開 sources.list 文件

      $ sudo nano /etc/apt/sources.list
      
    2. 將 Ngnix 倉儲文件添加到文件最底部

      deb http://nginx.org/packages/ubuntu/ codename nginx
      deb-src http://nginx.org/packages/ubuntu/ codename nginx
      

      注意codename 的具體值參見 nginx: Linux packages 頁面的 Ubuntu 部分膘融,比如我使用的 Ubuntu 版本是 18.04,那么 codename 則選擇 bionic狼渊。

    3. 保存文件

    4. 下載并添加 Nginx 簽名密鑰

      $ wget http://nginx.org/keys/nginx_signing.key
      $ sudo apt-key add nginx_signing.key
      
    5. 同步包索引

      $ sudo apt-get update
      
    6. 安裝 Nginx

      $ sudo apt-get install nginx
      
    7. 驗證是否安裝成功

      $ nginx –v
      nginx version: nginx/1.14.0
      

Nginx 目錄結(jié)構(gòu)

  • 獲取完整的 Nginx 配置列表

    $ nginx –V
    nginx version: nginx/1.14.0
    built by gcc 7.3.0 (Ubuntu 7.3.0-16ubuntu3)
    built with OpenSSL 1.1.0g  2 Nov 2017
    TLS SNI support enabled
    configure arguments: 
    --prefix=/etc/nginx 
    --sbin-path=/usr/sbin/nginx 
    --modules-path=/usr/lib/nginx/modules
    ...
    

    基于包管理器的安裝方式會將 Nginx 安裝在 /etc/nginx 目錄下箱熬。

    $ ls –F /etc/nginx/
    conf.d/  fastcgi_params  koi-utf  koi-win  mime.types  modules@  
    nginx.conf  scgi_params  uwsgi_params  win-utf
    
  • 可執(zhí)行的 nginx 放置在系統(tǒng)的可執(zhí)行目錄 /usr/sbin/nginx 下类垦。由于它需要 root 用戶來執(zhí)行,所以需要 root 用戶或 su/sudo 來啟動或終止這個進(jìn)程:

    $ ls -l /usr/sbin/nginx
    -rwxr-xr-x 1 root root 1288280 Apr 17 21:46 /usr/sbin/nginx
    
  • 默認(rèn)情況下城须,Nginx 的文檔根目錄是 /usr/share/nginx/html/蚤认。它里面包含了一個 index.html 和 50x.html 文件。您可以將應(yīng)用部署在同一個文檔根目錄下而 Nginx 將會服務(wù)這些內(nèi)容:

    $ ls /usr/share/nginx/html/
    50x.html  index.html
    
  • 默認(rèn)的錯誤文件和 HTTP 日志文件放置在 /var/log/nginx/ 目錄下糕伐。默認(rèn)情況下砰琢,里面有兩個文件,access.log 和 error.log:

    $ ls -F /var/log/nginx/
    access.log  error.log
    
  • 嘗試使用 Lynx 來瀏覽 http://localhost,您應(yīng)該會看到默認(rèn)的 index 頁面(如果有警告說您無法連接到遠(yuǎn)程主機(jī)陪汽,那么嘗試使用 sudo systemctl start nginxsudo service nginx start 啟動 nginx 服務(wù)):

    $ lynx http://localhost
    

卸載

  • CentOS

    # yum remove nginx nginx-common
    
  • Ubuntu

    $ sudo apt-get purge nginx nginx-common
    

參考資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末训唱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子挚冤,更是在濱河造成了極大的恐慌况增,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件训挡,死亡現(xiàn)場離奇詭異澳骤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)澜薄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門为肮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肤京,你說我怎么就攤上這事颊艳。” “怎么了蟆沫?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵籽暇,是天一觀的道長。 經(jīng)常有香客問我饭庞,道長戒悠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任舟山,我火速辦了婚禮绸狐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘累盗。我一直安慰自己寒矿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布若债。 她就那樣靜靜地躺著符相,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蠢琳。 梳的紋絲不亂的頭發(fā)上啊终,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音傲须,去河邊找鬼蓝牲。 笑死,一個胖子當(dāng)著我的面吹牛泰讽,可吹牛的內(nèi)容都是我干的例衍。 我是一名探鬼主播昔期,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼佛玄!你這毒婦竟也來了硼一?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤梦抢,失蹤者是張志新(化名)和其女友劉穎欠动,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惑申,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡具伍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了圈驼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片人芽。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绩脆,靈堂內(nèi)的尸體忽然破棺而出萤厅,到底是詐尸還是另有隱情,我是刑警寧澤靴迫,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布惕味,位于F島的核電站,受9級特大地震影響玉锌,放射性物質(zhì)發(fā)生泄漏名挥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一主守、第九天 我趴在偏房一處隱蔽的房頂上張望禀倔。 院中可真熱鬧,春花似錦参淫、人聲如沸救湖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鞋既。三九已至,卻和暖如春耍铜,著一層夾襖步出監(jiān)牢的瞬間邑闺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工业扒, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留检吆,地道東北人舒萎。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓程储,卻偏偏與公主長得像蹭沛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子章鲤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容