溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Nginx安裝及配置的方法

發(fā)布時(shí)間:2022-04-29 15:31:48 來源:億速云 閱讀:232 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹了Nginx安裝及配置的方法的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Nginx安裝及配置的方法文章都會有所收獲,下面我們一起來看看吧。

環(huán)境準(zhǔn)備

1. 操作系統(tǒng)

centos 6.4 x86_64

2.軟件版本

nginx 1.4.2

3.實(shí)驗(yàn)拓?fù)?/p>

4.安裝yum源

[root@nginx ~]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@web1 ~]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@web2 ~]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

5.各節(jié)點(diǎn)時(shí)間同步

[root@nginx ~]# ntpdate 202.120.2.101
[root@web1 ~]# ntpdate 202.120.2.101
[root@web2 ~]# ntpdate 202.120.2.101

6.關(guān)閉防火墻與selinux

[root@nginx ~]# service iptables stop 
[root@nginx ~]# chkconfig iptables off 
[root@nginx ~]# getenforce 
disabled
[root@web1 ~]# service iptables stop 
[root@web1 ~]# chkconfig iptables off 
[root@web1 ~]# getenforce 
disabled
[root@web2 ~]# service iptables stop 
[root@web2 ~]# chkconfig iptables off 
[root@web2 ~]# getenforce 
disabled

安裝nginx

1.解壓

[root@nginx src]# tar xf nginx-1.4.2.tar.gz

2.新建nginx用戶與組

[root@nginx src]# groupadd -g 108 -r nginx 
[root@nginx src]# useradd -u 108 -r -g 108 nginx 
[root@nginx src]# id nginx 
uid=108(nginx) gid=108(nginx) 組=108(nginx)

3.準(zhǔn)備編譯配置文件

[root@nginx src]# yum install -y pcre-devel openssl-devel
[root@nginx nginx-1.4.2]# ./configure  --prefix=/usr  --sbin-path=/usr/sbin/nginx  --conf-path=/etc/nginx/nginx.conf  --error-log-path=/var/log/nginx/error.log  --http-log-path=/var/log/nginx/access.log  --pid-path=/var/run/nginx/nginx.pid  --lock-path=/var/lock/nginx.lock  --user=nginx  --group=nginx  --with-http_ssl_module  --with-http_flv_module  --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path=/var/tmp/nginx/client/  --http-proxy-temp-path=/var/tmp/nginx/proxy/  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi  --http-scgi-temp-path=/var/tmp/nginx/scgi  --with-pcre

4.編譯并安裝

[root@nginx nginx-1.4.2]# make && make install

5.為nginx提供sysv init腳本

[root@nginx ~]# cat /etc/init.d/nginx 
#!/bin/sh 
# 
# nginx - this script starts and stops the nginx daemon 
# 
# chkconfig:  - 85 15 
# description: nginx is an http(s) server, http(s) reverse \ 
#        proxy and imap/pop3 proxy server 
# processname: nginx 
# config:   /etc/nginx/nginx.conf 
# config:   /etc/sysconfig/nginx 
# pidfile:   /var/run/nginx.pid 
# source function library. 
. /etc/rc.d/init.d/functions 
# source networking configuration. 
. /etc/sysconfig/network 
# check that networking is up. 
[ "$networking" = "no" ] && exit 0 
nginx="/usr/sbin/nginx" 
prog=$(basename $nginx) 
nginx_conf_file="/etc/nginx/nginx.conf" 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 
lockfile=/var/lock/subsys/nginx 
make_dirs() { 
  # make required directories 
  user=`nginx -v 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` 
  options=`$nginx -v 2>&1 | grep 'configure arguments:'` 
  for opt in $options; do 
    if [ `echo $opt | grep '.*-temp-path'` ]; then 
      value=`echo $opt | cut -d "=" -f 2` 
      if [ ! -d "$value" ]; then 
        # echo "creating" $value 
        mkdir -p $value && chown -r $user $value 
      fi 
    fi 
  done 
} 
start() { 
  [ -x $nginx ] || exit 5 
  [ -f $nginx_conf_file ] || exit 6 
  make_dirs 
  echo -n $"starting $prog: " 
  daemon $nginx -c $nginx_conf_file 
  retval=$? 
  echo 
  [ $retval -eq 0 ] && touch $lockfile 
  return $retval 
} 
stop() { 
  echo -n $"stopping $prog: " 
  killproc $prog -quit 
  retval=$? 
  echo 
  [ $retval -eq 0 ] && rm -f $lockfile 
  return $retval 
} 
restart() { 
  configtest || return $? 
  stop 
  sleep 1 
  start 
} 
reload() { 
  configtest || return $? 
  echo -n $"reloading $prog: " 
  killproc $nginx -hup 
  retval=$? 
  echo 
} 
force_reload() { 
  restart 
} 
configtest() { 
 $nginx -t -c $nginx_conf_file 
} 
rh_status() { 
  status $prog 
} 
rh_status_q() { 
  rh_status >/dev/null 2>&1 
} 
case "$1" in 
  start) 
    rh_status_q && exit 0 
    $1 
    ;; 
  stop) 
    rh_status_q || exit 0 
    $1 
    ;; 
  restart|configtest) 
    $1 
    ;; 
  reload) 
    rh_status_q || exit 7 
    $1 
    ;; 
  force-reload) 
    force_reload 
    ;; 
  status) 
    rh_status 
    ;; 
  condrestart|try-restart) 
    rh_status_q || exit 0 
      ;; 
  *) 
    echo $"usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
    exit 2 
esac

6.為此腳本賦予執(zhí)行權(quán)限

[root@nginx ~]# chmod +x /etc/init.d/nginx

7.添加至服務(wù)管理列表,并讓其開機(jī)自動啟動

[root@nginx ~]# chkconfig --add nginx 
[root@nginx ~]# chkconfig nginx on 
[root@nginx ~]# chkconfig nginx --list 
nginx       0:關(guān)閉  1:關(guān)閉  2:啟用  3:啟用  4:啟用  5:啟用  6:關(guān)閉

8.啟動nginx

[root@nginx ~]# service nginx start 
正在啟動 nginx:                      [確定]

9.查看一下端口

[root@nginx ~]# netstat -ntlp | grep :80 
tcp    0   0 0.0.0.0:80         0.0.0.0:*          listen   3889/nginx

10.測試一下

Nginx安裝及配置的方法

關(guān)于“Nginx安裝及配置的方法”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Nginx安裝及配置的方法”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI