linux安裝nginx

首先安裝必要的庫(nginx 中gzip模塊需要 zlib 庫,rewrite模塊需要 pcre 庫恩脂,ssl 功能需要openssl庫)

(配置ssl證書出錯)https://blog.csdn.net/weixin_38111957/article/details/81283121

安裝make:
yum -y install gcc automake autoconf libtool make

安裝g++:
yum install gcc gcc-c++

安裝PCRE庫:
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure
make && make install

安裝zlib庫:
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install

安裝openssl(某些vps默認沒裝ssl):
查看是否安裝openssl:
openssl version
如果已安裝就跳過
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
./configure
make && make install

安裝nginx:
wget http://nginx.org/download/nginx-1.15.9.tar.gz
./configure
make && make install

配置

在/etc/init.d/目錄下,創(chuàng)建nginx啟動腳本,并寫入內(nèi)容:

#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"

start() {
    echo -n $"Starting $prog: "
    mkdir -p /dev/shm/nginx_temp
    daemon $NGINX_SBIN -c $NGINX_CONF
    RETVAL=$?
    echo
    return $RETVAL
}

stop() {
    echo -n $"Stopping $prog: "
    killproc -p $NGINX_PID $NGINX_SBIN -TERM
    rm -rf /dev/shm/nginx_temp
    RETVAL=$?
    echo
    return $RETVAL
}

reload() {
    echo -n $"Reloading $prog: "
    killproc -p $NGINX_PID $NGINX_SBIN -HUP
    RETVAL=$?
    echo
    return $RETVAL
}

restart() {
    stop
    start
}

configtest() {
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}

case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
configtest)
configtest
;;
*)
echo $"Usage: $0 {start|stop|reload|restart|configtest}"
RETVAL=1
esac
exit $RETVAL

給nginx(啟動腳本) 設定755權限:
chmod 755 /etc/init.d/nginx
添加 nginx服務 到服務列表:
chkconfig --add nginx
設定 nginx服務 開機啟動:
chkconfig nginx on
修改配置文件:
vim /usr/local/nginx/conf/nginx.conf
再http{}里面的最下面添加
include /usr/local/nginx/vhost/*.conf;
檢測nginx配置文件是否有錯
/usr/local/nginx/sbin/nginx -t
啟動nginx服務
/etc/init.d/nginx start

在vhost里面添加admin.conf和www.conf

erver {
    listen       80;                        
    server_name admin.alipayjf.com;    
    root  /data/www/admin;
    location / {
        try_files $uri $uri/ /index.html;
    } 
}
erver {
    listen       80;                        
    server_name www.alipayjf.com;
    location / {
        proxy_pass http://127.0.0.1:8688;
    } 
    
    location /html {
        alias /data/www/html/;
    } 
}

配置說明

Nginx配置文件常見結(jié)構的從外到內(nèi)依次是「http」「server」「location」等等,缺省的繼承關系是從外到內(nèi)捣郊,也就是說內(nèi)層塊會自動獲取外層塊的值作為缺省值。

Server

接收請求的服務器需要將不同的請求按規(guī)則轉(zhuǎn)發(fā)到不同的后端服務器上,在 nginx 中我們可以通過構建虛擬主機(server)的概念來將這些不同的服務配置隔離去扣。

server {
    listen       80;
    server_name  localhost;
    root   html;
    index  index.html index.htm;
}

這里的 listen 指監(jiān)聽端口孙咪,server_name 用來指定IP或域名,多個域名對應統(tǒng)一規(guī)則可以空格分開夺刑,index 用于設定訪問的默認首頁地址缅疟,root 指令用于指定虛擬主機的網(wǎng)頁跟目錄,這個地方可以是相對地址也可以是絕對地址遍愿。

Localtion

每個 url 請求都會對應的一個服務存淫,nginx 進行處理轉(zhuǎn)發(fā)或者是本地的一個文件路徑,或者是其他服務器的一個服務路徑沼填。而這個路徑的匹配是通過 location 來進行的桅咆。我們可以將 server 當做對應一個域名進行的配置,而 location 是在一個域名下對更精細的路徑進行配置倾哺。

以上面的例子轧邪,可以將root和index指令放到一個location中,那么只有在匹配到這個location時才會訪問root后的內(nèi)容:

location / {
        root   /data/www/host2;
        index  index.html index.htm;
}

靜態(tài)文件映射

訪問文件的配置主要有 root 和 aliasp's 兩個指令羞海。這兩個指令的區(qū)別容易弄混:
alias后跟的指定目錄是準確的忌愚,并且末尾必須加 /。

location /c/ {
        alias /a/;
    }

如果訪問站點http://location/c訪問的就是/a/目錄下的站點信息却邓。

root后跟的指定目錄是上級目錄硕糊,并且該上級目錄下要含有和location后指定名稱的同名目錄才行。

location /c/ {
        root /a/;
    }

這時訪問站點http://location/c訪問的就是/a/c目錄下的站點信息腊徙。
如果你需要將這個目錄展開简十,在這個location的末尾加上「autoindex on; 」就可以了

轉(zhuǎn)發(fā)

配置起來很簡單比如我要將所有的請求到轉(zhuǎn)移到真正提供服務的一臺機器的 8001 端口,只要這樣:

location / {
    proxy_pass 172.16.1.1:8001;
}

這樣訪問host時撬腾,就都被轉(zhuǎn)發(fā)到 172.16.1.1的8001端口去了螟蝙。

負載均衡

upstream myserver; {
    ip_hash;    
    server 172.16.1.1:8001;
    server 172.16.1.2:8002;
    server 172.16.1.3;
    server 172.16.1.4;
}
location / {
    proxy_pass http://myserver;
}

我們在 upstream 中指定了一組機器,并將這個組命名為 myserver民傻,這樣在 proxypass 中只要將請求轉(zhuǎn)移到 myserver 這個 upstream 中我們就實現(xiàn)了在四臺機器的反向代理加負載均衡胰默。其中的 ip_hash 指明了我們均衡的方式是按照用戶的 ip 地址進行分配场斑。另外還有輪詢、指定權重輪詢牵署、fair漏隐、url_hash幾種調(diào)度算法

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市奴迅,隨后出現(xiàn)的幾起案子青责,更是在濱河造成了極大的恐慌,老刑警劉巖取具,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脖隶,死亡現(xiàn)場離奇詭異,居然都是意外死亡者填,警方通過查閱死者的電腦和手機浩村,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來占哟,“玉大人,你說我怎么就攤上這事酿矢≌ズ酰” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵瘫筐,是天一觀的道長蜜暑。 經(jīng)常有香客問我,道長策肝,這世上最難降的妖魔是什么肛捍? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮之众,結(jié)果婚禮上拙毫,老公的妹妹穿的比我還像新娘。我一直安慰自己棺禾,他們只是感情好缀蹄,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膘婶,像睡著了一般缺前。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悬襟,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天衅码,我揣著相機與錄音,去河邊找鬼脊岳。 笑死逝段,一個胖子當著我的面吹牛垛玻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惹恃,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼夭谤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巫糙?” 一聲冷哼從身側(cè)響起朗儒,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎参淹,沒想到半個月后醉锄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡浙值,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年恳不,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片开呐。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烟勋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筐付,到底是詐尸還是另有隱情卵惦,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布瓦戚,位于F島的核電站沮尿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏较解。R本人自食惡果不足惜畜疾,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望印衔。 院中可真熱鬧啡捶,春花似錦、人聲如沸当编。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忿偷。三九已至金顿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲤桥,已是汗流浹背揍拆。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茶凳,地道東北人嫂拴。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓播揪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筒狠。 傳聞我的和親對象是個殘疾皇子猪狈,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

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