Nginx

前言

image-20210829234142590.png

Nginx是一款輕量級(jí)的Web服務(wù)器龄捡、反向代理服務(wù)器電子郵件(IMAP/POP3)代理服務(wù)器牢屋。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng)收奔。中國(guó)大陸使用nginx的網(wǎng)站有:百度、京東滓玖、新浪坪哄、網(wǎng)易、騰訊势篡、淘寶等翩肌。

Nginx是由伊戈?duì)枴べ愃饕?/code>為俄羅斯訪問(wèn)量第二的Rambler.ru站點(diǎn)(俄文:Рамблер)開發(fā)的,第一個(gè)公開版本0.1.0發(fā)布于2004年10月4日禁悠。

Nginx的作用

  1. 發(fā)布靜態(tài)資源,(html,css\js代碼...)
  2. 用于做服務(wù)器反向代理念祭,實(shí)現(xiàn)服務(wù)器集群負(fù)載均衡
  3. nginx可以做郵件代理服務(wù)器。

下載和安裝

官網(wǎng):https://nginx.org/en/download.html

下載

在Nginx的官網(wǎng)的下載頁(yè)面中(http://nginx.org/en/download.html)碍侦,可以下載Linux粱坤、Windows的安裝包,例如我選擇的版本是1.16瓷产,安裝包為nginx-1.16.1.tar.gz

你也可以在Linux中站玄,直接遠(yuǎn)程下載,就不需要額外上傳安裝包到Linux中了

yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz
  • 上傳安裝包到Linux

使用FinalShell或其他客戶端工具濒旦,拽托安裝包到Linux的根目錄下的soft目錄

安裝

  • 安裝依賴包

由于Nginx使用C語(yǔ)言編寫的株旷,所以需要安裝C語(yǔ)言的編譯環(huán)境,以及正則表達(dá)式庫(kù)等第三方依賴

yum -y install pcre-devel zlib-devel openssl openssl-devel

安裝gcc編譯器依賴

yum install gcc-c++
  • 解壓安裝包

我將安裝包放在根目錄下的soft目錄下了尔邓,所以需要進(jìn)入該目錄進(jìn)行解壓晾剖,解壓成功后,當(dāng)前目錄會(huì)多了一個(gè)nginx-1.16.1目錄

cd /soft
tar -xvf nginx-1.16.1.tar.gz
  • 配置Nginx安裝目錄

進(jìn)入Nginx解壓目錄nginx-1.16.1铃拇,指定Nginx的安裝目錄為/usr/local/nginx钞瀑。注:--prefix 指定的目錄,就是我們安裝Nginx的目錄慷荔。

cd nginx-1.16.1
./configure --prefix=/usr/local/nginx
  • 編譯和安裝

繼續(xù)在當(dāng)前目錄,進(jìn)行編譯、安裝

make & make install

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

安裝完Nginx后显晶,我們切換到安裝目錄/usr/local/nginx贷岸,通過(guò)tree命令打印一下目錄結(jié)構(gòu)

  • 如果提示命令不存在,那么需要通過(guò)yum進(jìn)行安裝
yum install tree
  • 打印結(jié)果
nginx/
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html
│   ├── 50x.html
│   └── index.html
├── logs
├── sbin
│   └── nginx

重點(diǎn)目錄如下:

目錄/文件 說(shuō)明 備注
conf 配置文件的存放目錄
conf/nginx.conf Nginx的核心配置文件 conf下有很多nginx的配置文件磷雇,我們主要操作這個(gè)核心配置文件
html 存放靜態(tài)資源(html, css, ) 部署到Nginx的靜態(tài)資源都可以放在html目錄中
logs 存放nginx日志(訪問(wèn)日志偿警、錯(cuò)誤日志等)
sbin/nginx 二進(jìn)制文件,用于啟動(dòng)唯笙、停止Nginx服務(wù)

Nginx命令

Nginx中螟蒸,它的二進(jìn)制可執(zhí)行文件(nginx)存放在sbin目錄下,雖然只有一個(gè)可執(zhí)行文件崩掘,但是我們可以通過(guò)該指令配合不同的參數(shù)達(dá)到更加強(qiáng)大的功能

  • 查看版本
./nginx -v
  • 檢查配置文件是否正確

修改了nginx.conf核心配置文件之后七嫌,在啟動(dòng)Nginx服務(wù)之前,可以先檢查一下conf/nginx.conf文件配置的是否有錯(cuò)誤

./nginx -t
  • 啟動(dòng)

啟動(dòng)后苞慢,我們可以通過(guò)ps -ef | grep nginx來(lái)查看nginx的進(jìn)程诵原,注意nginx啟動(dòng)后,默認(rèn)就會(huì)有2個(gè)進(jìn)程挽放。

./nginx

nginx默認(rèn)使用的是80端口绍赛,所以我們需要讓防火墻開放80端口,才能讓外部訪問(wèn)Nginx

# 開放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重載防火墻
firewall-cmd --reload
  • 停止
./nginx -s stop
  • 重新加載
./nginx -s reload

環(huán)境變量

nginx的的命令是存放在nginx/sbin目錄下的辑畦,我們每次執(zhí)行nginx的命令吗蚌,都需要切換到該目錄下,不方便纯出。而配置了環(huán)境變量蚯妇,就可以在任意位置,調(diào)用Nginx命令了

環(huán)境變量文件:/etc/profile

vim /etc/profile

在PATH變量后潦刃,追加Nginx的sbin目錄

image-20220324095312198.png

修改后侮措,需要重載配置文件,才能生效

source /etc/profile

Nginx配置文件

nginx的配置文件乖杠,存放在nginx/conf目錄下分扎,里面有很多配置文件,而主配置文件是nginx.conf文件胧洒,它的內(nèi)容如下(刪除了一些注釋畏吓,內(nèi)容更精簡(jiǎn))

  • 全局塊、events塊卫漫、http塊中菲饼,我們經(jīng)常配置http塊
  • http塊中,可以包含多個(gè)server塊列赎,每個(gè)server塊可以配置多個(gè)location塊
區(qū)域 職責(zé)
全局塊 配置和nginx運(yùn)行相關(guān)的全局配置
events塊 配置和網(wǎng)絡(luò)連接相關(guān)的配置
http塊 配置代理宏悦、緩存、日志記錄、虛擬主機(jī)等配置
# 全局塊
worker_processes  1;

# events塊
events {
    worker_connections  1024;
}

# http塊
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    # server塊
    server {
        listen       80;
        server_name  localhost;

        # location塊
        location / {
            root   html;
            index  hello.html;
        }
        
        # location塊
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

部署靜態(tài)資源

Nginx可以作為靜態(tài)Web服務(wù)器來(lái)部署靜態(tài)資源饼煞,例如HTML源葫、CSS、JS等文件砖瞧。相對(duì)于Tomcat息堂,Nginx處理靜態(tài)資源的能力更加高效

想要部署靜態(tài)資源,只需要將靜態(tài)資源上傳到nginx\html目錄即可块促,并且可以在nginx.conf配置文件中荣堰,配置端口、靜態(tài)資源的目錄竭翠、默認(rèn)首頁(yè)等

server {
    listen 80;              #監(jiān)聽端口   
    server_name localhost;  #服務(wù)器名稱
    location / {            #匹配客戶端請(qǐng)求url
        root html;          #指定靜態(tài)資源根目錄
        index index.html;   #指定默認(rèn)首頁(yè)
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末振坚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逃片,更是在濱河造成了極大的恐慌屡拨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褥实,死亡現(xiàn)場(chǎng)離奇詭異呀狼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)损离,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門哥艇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人僻澎,你說(shuō)我怎么就攤上這事貌踏。” “怎么了窟勃?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵祖乳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我秉氧,道長(zhǎng)眷昆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任汁咏,我火速辦了婚禮亚斋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘攘滩。我一直安慰自己帅刊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布漂问。 她就那樣靜靜地躺著赖瞒,像睡著了一般女揭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冒黑,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天田绑,我揣著相機(jī)與錄音勤哗,去河邊找鬼抡爹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛芒划,可吹牛的內(nèi)容都是我干的冬竟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼民逼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼泵殴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拼苍,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤笑诅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后疮鲫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吆你,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年俊犯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妇多。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡燕侠,死狀恐怖者祖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绢彤,我是刑警寧澤七问,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站茫舶,受9級(jí)特大地震影響械巡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奇适,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一坟比、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚷往,春花似錦葛账、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)菲宴。三九已至,卻和暖如春趋急,著一層夾襖步出監(jiān)牢的瞬間喝峦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工呜达, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谣蠢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓查近,卻偏偏與公主長(zhǎng)得像眉踱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子霜威,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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