CentOS 7 安裝 Nginx

nginx安裝

一说贝、官網yum安裝方法

$ sudo vi /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

$ sudo yum install nginx

二议惰、安裝包安裝

1、安裝編譯工具及庫文件

$ yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

2乡恕、安裝PCRE$ yum install -y pcre pcre-devel

注:安裝編譯工具及庫文件時pcre被依賴言询,已經安裝了俯萎,使用$ yum list installed | grep pcre查看。
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫运杭,包括 perl 兼容的正則表達式庫夫啊。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫辆憔,pcre-devel 是使用 pcre 開發(fā)的一個二次開發(fā)庫撇眯。nginx也需要此庫。命令:
$ mkdir -p /usr/java

$ cd /usr/java

$ wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz

$ ./configure --prefix=/usr/java/pcre

$ make && make install

查看pcre版本

$ pcre-config --version

配置環(huán)境變量

3虱咧、安裝nginx

$ mkdir -p /usr/java
$ cd /usr/java
$ wget http://nginx.org/download/nginx-1.14.2.tar.gz

$ tar -zxvf nginx-1.14.2.tar.gz

$ cd nginx-1.14.2

$ ./configure --prefix=/usr/java/nginx --with-http_stub_status_module --with-http_ssl_module 
# --add-module=/usr/java/fastdfs-nginx-module/src       #fastdfs和nginx整合模塊
# --add-module=/usr/java/ngx_cache_purge        #fastdfs集群需要用到
#--with-pcre=/usr/pcre            #就用默認的熊榛,不指定自定義的pcre

$ make && make install

$ cd .. && rm -rf nginx-1.14.2

查看版本:$ /usr/java/nginx/sbin/nginx -v

啟動:$ /usr/java/nginx/sbin/nginx

4、配置

參考:

5腕巡、服務腳本

$ vi /etc/init.d/nginx

#!/bin/bash
# chkconfig: 2345 85 15
# description: Nginx server control script
# processname: nginx
# config file: /usr/java/nginx/conf/nginx.conf
# pid file: /usr/java/nginx/logs/nginx.pid
# 
# source function library
. /etc/rc.d/init.d/functions

NGINX_PROG="/usr/java/nginx/sbin/nginx"
NGINX_PID_FILE="/usr/java/nginx/logs/nginx.pid"
NGINX_CONF_FILE="/usr/java/nginx/conf/nginx.conf"
NGINX_LOCK_FILE="/var/lock/subsys/nginx.lock"

# check current user
[ "$USER" != "root" ] && exit 1

start() {
    status
        if [[ $? -eq 0 ]]; then
            echo $"Nginx (PID $(cat $NGINX_PID_FILE)) already started."
            return 1
        fi
    echo -n $"Starting nginx: "
        daemon $NGINX_PROG -c $NGINX_CONF_FILE
        retval=$?
        echo
    [ $retval -eq 0 ] && touch $NGINX_LOCK_FILE
    return $retval
}

stop() {
    status
        if [[ $? -eq 1 ]]; then
            echo "Nginx server already stopped."
            return 1
        fi
    echo -n $"Stoping nginx: "
        killproc $NGINX_PROG
        retval=$?
        echo
    [ $retval -eq 0 ] && rm -f $NGINX_LOCK_FILE
    return $retval
}

restart() {
    stop
        sleep 1
    start
    retval=$?
    return $retval
}

reload() {
    echo -n $"Reloading nginx: "
        killproc $NGINX_PROG -HUP
        retval=$?
        echo
    return $retval
}

status() {
    netstat -anpt | grep "/nginx" | awk '{print $6}' &> /dev/null
        if [[ $? -eq 0 ]]; then
            if [[ -f $NGINX_LOCK_FILE ]]; then
                return 0
            else
                return 1
            fi
        fi
    return 1
}

_status() {
    status
        if [[ $? -eq 0 ]]; then
            state=`netstat -anpt | grep "/nginx" | awk '{ print $6 }'`
            echo $"Nginx server status is: $state"
        else
            echo "Nginx server is not running"
        fi
}

test() {
    $NGINX_PROG -t -c $NGINX_CONF_FILE
        retval=$?
    return $retval
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    reload)
        reload
        ;;
    restart)
        restart
        ;;
    status)
        _status
        ;;
    test)
        test
        ;;
    *)
        echo "Usage: { start | stop | reload | restart | status | test }"
        exit 1
esac

$ chmod 755 /etc/init.d/nginx
$ chkconfig nginx on
$ service nginx start

Nginx+Keepalived 實現高可用

Nginx的默認配置語法
詳解Nginx服務器配置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末玄坦,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子绘沉,更是在濱河造成了極大的恐慌煎楣,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梆砸,死亡現場離奇詭異转质,居然都是意外死亡,警方通過查閱死者的電腦和手機帖世,發(fā)現死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門休蟹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人日矫,你說我怎么就攤上這事赂弓。” “怎么了哪轿?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵盈魁,是天一觀的道長。 經常有香客問我窃诉,道長杨耙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任飘痛,我火速辦了婚禮珊膜,結果婚禮上,老公的妹妹穿的比我還像新娘宣脉。我一直安慰自己车柠,他們只是感情好,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竹祷,像睡著了一般谈跛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上塑陵,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天感憾,我揣著相機與錄音,去河邊找鬼猿妈。 笑死吹菱,一個胖子當著我的面吹牛,可吹牛的內容都是我干的彭则。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼占遥,長吁一口氣:“原來是場噩夢啊……” “哼俯抖!你這毒婦竟也來了?” 一聲冷哼從身側響起瓦胎,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤芬萍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后搔啊,有當地人在樹林里發(fā)現了一具尸體柬祠,經...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年负芋,在試婚紗的時候發(fā)現自己被綠了漫蛔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡旧蛾,死狀恐怖莽龟,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情锨天,我是刑警寧澤毯盈,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站病袄,受9級特大地震影響搂赋,放射性物質發(fā)生泄漏。R本人自食惡果不足惜益缠,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一脑奠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧左刽,春花似錦捺信、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秒咨。三九已至,卻和暖如春掌挚,著一層夾襖步出監(jiān)牢的瞬間雨席,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工吠式, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留陡厘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓特占,卻偏偏與公主長得像糙置,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子是目,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350