1. 程式人生 > >淘淘商城52-linux安裝nginx及nginx常用命令和配置nginx開機自啟

淘淘商城52-linux安裝nginx及nginx常用命令和配置nginx開機自啟

作業系統:centos6.4

工具:xshell、xftp

1.配置安裝環境

    gcc

 安裝nginx需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝

[[email protected] ~]# yum install gcc-c++

  PCRE

 PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正則表示式庫。nginx的http模組使用pcre來解析   正則表示式,所以需要在linux上安裝pcre庫。

[[email protected]
~]# yum install -y pcre pcre-devel

注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。

   zlib

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。

[[email protected] ~]# yum install -y zlib zlib-devel

   openssl

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。

nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

[[email protected] ~]# yum install -y openssl openssl-devel

2.編譯安裝

2.1上傳nginx原始碼包

使用xftp上傳原始碼包

2.2解壓

[[email protected] ~]# tar -zxvf nginx-1.8.0.tar.gz

2.3configure

先進入nginx目錄

[[email protected] ~]# cd nginx-1.8.0

下面是一整條命令,\表示命令沒有寫完,

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

 注意:啟動nginx之前,上邊將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄

[[email protected] nginx-1.8.0]# mkdir /var/temp/nginx/client -p

2.4編譯安裝

[[email protected] nginx-1.8.0]# make
[[email protected] nginx-1.8.0]# make install

至此安裝完成

3.啟動nginx

[[email protected] ~]# cd /usr/local/nginx/sbin/
[[email protected] sbin]# ./nginx

如果出現

nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)

需要手動建立/var/temp/nginx/client目錄

[[email protected] nginx-1.8.0]# mkdir /var/temp/nginx/client -p

檢視nginx程序

[[email protected] sbin]# ps aux|grep nginx

第一個是nginx主程序,第二個是是nginx工作程序。

第三個是我們敲的命令

  

注意:執行./nginx啟動nginx,這裡可以-c指定載入的nginx配置檔案,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在啟動時預設載入conf/nginx.conf檔案,此檔案的地址也可以在編譯安裝nginx時指定./configure的引數(--conf-path= 指向配置檔案(nginx.conf))

4.測試訪問

注意:nginx使用80埠號,為了能正常使用nginx,我們需要開啟80埠。

防火牆開放80埠,增加到防火牆配置中

[[email protected] sbin]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[[email protected] sbin]# /etc/rc.d/init.d/iptables save
[[email protected] sbin]# /etc/rc.d/init.d/iptables restart

如果是阿里雲伺服器還需要新增安全組規則 

直接輸入ngnix伺服器的ip地址,即可直接訪問

5.停止nginx

5.1快速停止

[[email protected] ~]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx -s stop

此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序。

5.2完整停止(建議使用)

[[email protected] ~]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx -s quit

此方式停止步驟是待nginx程序處理任務完畢進行停止。

6.重啟nginx

6.1先停止再啟動(建議使用

對nginx進行重啟相當於先停止nginx再啟動nginx,即先執行停止命令再執行啟動命令。

如下:

[[email protected] ~]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ./nginx -s quit
[[email protected] sbin]# ./nginx

6.2重新載入配置檔案

當nginx的配置檔案nginx.conf修改後,要想讓配置生效需要重啟nginx,使用-s reload不用先停止nginx再啟動nginx即可將配置資訊在nginx中生效,如下:

[[email protected] sbin]# ./nginx -s reload

7開機自啟nginx

7.1編寫shell指令碼

[[email protected] sbin]# vi /etc/init.d/nginx

shell程式碼 

i進入編輯,:wq退出

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

7.2設定檔案訪問許可權

a+x ==> all user can execute  所有使用者可執行

[[email protected] sbin]# chmod a+x /etc/init.d/nginx   

這樣在控制檯就很容易的操作nginx了:檢視Nginx當前狀態、啟動Nginx、停止Nginx、重啟Nginx…

#檢視nginx執行狀態
/etc/init.d/nginx status
#啟動nginx
/etc/init.d/nginx start
#停止nginx
/etc/init.d/nginx stop
#重啟nginx
/etc/init.d/nginx restart

如果修改了nginx的配置檔案nginx.conf,也可以使用上面的命令重新載入新的配置檔案並執行,可以將此命令加入到rc.local檔案中,這樣開機的時候nginx就預設啟動了

7.3設定開機自啟

[[email protected] sbin]# vi /etc/rc.local

加入一行  /etc/init.d/nginx start    儲存並退出,下次重啟會生效。

相關推薦

商城52-linux安裝nginxnginx常用命令配置nginx開機

作業系統:centos6.4 工具:xshell、xftp 1.配置安裝環境     gcc  安裝nginx需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝 [[email protected] ~]# yum in

Linux下MQ安裝步驟MQ常用命令

2 檢查java 環境:java -version 3 新建使用者空間、使用者和組: //建立使用者主目錄 mkdir /home/mqm //建立使用者組 groupadd mqm //建立使用者,同時,指定使用者的主目錄為/home/

windows下 安裝 rabbitMQ 操作常用命令(轉)

點擊 結束 進程 重啟 開始 use 完成 題解 五類 windows下 安裝 rabbitMQ 及操作常用命令 rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協議,采用 Erlang

windows下 安裝 rabbitMQ 操作常用命令

log 控制臺命令 讀寫權限 ofo 下載 分享 monitor perm 服務 rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。它遵循Mozilla Public License開源協議,采用 Erlang 實現的工業級的消息隊列(MQ)服務器

圖解linux安裝tomcat(附常用命令

啟動 配置 order mman alt padding 操作 人在 source 本例使用的是centos6.5版本,具體內容如下 一、首先到官方下載tomcat服務 http://tomcat.apache.org/download-70.cgi 二、將tomcat上

Linux下redis直接安裝部署(後臺開機-修改密碼)

    1.基礎知識  redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如下 字串、列表(lists)、集合(sets)、有序集合(sorts sets

windows下 安裝 rabbitMQ 操作常用命令 安裝mq的時候,計算機使用者名稱是中文名的解決辦法

    rabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業訊息系統。它遵循Mozilla Public License開源協議,採用 Erlang 實現的工業級的訊息佇列(MQ)伺服器,Rabbit MQ 是建立在Erlang OTP平臺上。 1.安裝Erlang&n

centos7安裝dockerdocker常用命令

docker三大核心概念:映象、容器和倉庫 映象 映象是docker執行容器的前提,docter執行容器前需要本地存在對應的映象。如果映象不存在本地,docter會嘗試先從預設映象倉庫下載(預設使用docter hub公共註冊伺服器中的倉庫),使用者也可以通過配置,使用自定

Linux配置tomcat開機

a10 位置 fig fix .sh esc 退出 開機啟動 環境變量 轉自百度經驗:https://jingyan.baidu.com/article/6525d4b1382f0aac7d2e9421.html 端口也需要保持開機自啟詳細請看:https://www.cn

Linux系統vi/vim的常用命令操作

1 、游標移動命令: 0:移動到游標所在行的行首[Home] $:移動到游標所在行的行尾[End] ctrl+d:向下半頁 ctrl+f:向下一頁PageDown ctrl+u:向上半頁 ctrl+b:向上一頁PageUp H:移動到視窗的第一行 M:移動到視

商城25-linux安裝redis以及連線redis

環境:阿里雲伺服器centos6.4 工具:xftp、xshell 目錄 1.redis的下載 官網地址:http://redis.io/ 下載地址:http://download.redis.io/releases/redis-3.0.0.

Linux安裝tomcatmysql

style lib 給他 卸載mysql -- ace 配置文件 pre 安裝tomcat linux安裝tomcat 下載Linux版本tomcat將它放在usr/local中,並且解壓縮 tar -zxvf apache-tomcat-7.0.73.tar.gz 然後

【轉】Linux安裝HDF5遇到的問題總結

inf 遇到 upload 詳細步驟 iframe gunzip 總結 comm box Linux安裝HDF5及遇到的問題總結 轉自: http://www.linuxdiyf.com/linux/26164.html ubuntu版

Linux安裝vsftpd配置詳解

技術 第一個 config vpd b2c 大端 工具 端口修改 系統 1 安裝vsftpd組件 安裝完後,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd 2、FTP

linux安裝mvnnexus遠程倉庫

eas down tar 技術 releases rep oba mave maven 下載mvn包 http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin

linux——安裝vsftp配置虛擬匿名用戶腳本

install acc all vsftpd isa mirrors ant help 匿名用戶 #!/bin/bash systemctl disable firewalldsystemctl stop firewalldsetenforce 0 cd /etc/yum.

linux安裝Zookeeperredis集群

ngx .sh lun 常用命令 -h zkserver stat 親測 red 親測有效: 1.linux下安裝zookeeper:https://www.cnblogs.com/zuolun2017/p/8186254.html 2.linux下安裝redis集群:

Linux 安裝redis使用

Redis的安裝 此處安裝包為  redis-3.0.7.tar.gz 1.利用filezilla.exe  將安裝包上傳到/root/ 2.對安裝包進行解壓 cd /root/ tar -zxvf redis-3.0.7.tar.gz 3.編譯,將原始碼編譯

學習Hadoop第十二課(Hadoop序列化機制、Linux安裝Eclipse建立快捷圖示、使用Maven開發)

我看的視訊就是這個,看到有人寫了,就轉過來了 上節課我們一起學習了MapReduce的一個簡單例項,這節課我們一起來學習Hadoop的序列化機制。        首先我們來學習一下,什麼叫做序列化,序列化是指把結構化物件轉換成位元組流,這樣做的目的當然是便於在網路中傳輸。

linux安裝mongodbphp安裝mongodb擴充套件

2.將mongodb的安裝包上傳至伺服器    使用  rz  mongodb.tar 3.將壓縮包解壓到   /usr/local/mongodb       tar -zxvf mongodb.tar      mv  mongodb /usr/local/ 4.