掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
centos 6.5安裝及簡單配置Nginx

為梅州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及梅州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、梅州網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
一、準(zhǔn)備事項
(1) 因為nginx需要訪問80端口所以請先關(guān)閉或者開放防火墻端口,和selinux。
關(guān)閉防火墻:
[root@local ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@local ~]# service iptables save
關(guān)閉selinux:
[root@local ~]# setenforce 0
[root@local ~]# vim /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
(2) 如果用到域名請自行構(gòu)建DNS服務(wù)
二、安裝
(1) 因為nginx的運行需要安裝pcre、zlib等軟件包,因此我們進行安裝
Pcre=Pcre Compatible Regular Expressions(中文pcre兼容正則表達式)
[root@local ~] yum -y install pcre* zlib* #或者進行編譯安裝
[root@local ~]# useradd -M -s /sbin/nologin nginx #創(chuàng)建nginx服務(wù)
啟動用戶
(3) 編譯安裝nginx,下載地址:http://nginx.org/en/download.html 此次安裝為最新穩(wěn)定版nginx-1.8.0
[root@local ~]# tar zxf nginx-1.8.0.tar.gz
[root@local ~]# cd nginx-1.8.0
[root@local nginx-1.8.0]# ls
auto CHANGES.ru configure html Makefile objs src
CHANGES conf contrib LICENSE man README
[root@local nginx-1.8.0]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.8.0 --with-http_stub_status_module --with-http_ssl_module #./configure –help 參數(shù)詳解
[root@local nginx-1.8.0]# make
[root@local nginx-1.8.0]# make install
(4) 制作軟連接
[root@local nginx-1.8.0]#ln –a /application/nginx-1.8.0/
/application/nginx
(5) 基本使用
#語法檢查
[root@local nginx-1.8.0]# /application/nginx/sbin/nginx –t
nginx: the configuration file /application/nginx-1.8.0/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.8.0/conf/nginx.conf test is successful
#啟動服務(wù)
[root@local nginx-1.8.0]# /application/nginx/sbin/nginx
#端口檢查
[root@local nginx-1.8.0]# netstat –lnt
#檢查進程
[root@local nginx-1.8.0]# ps -ef | grep nginx #端口信息保存在
/application/nginx/logs/ nginx.pid 文件中
#通過端口查看占用進程
[root@local nginx-1.8.0]# lsof -i :80
#錯誤日志
/application/nginx/logs/error.log
三、編寫nginx服務(wù)腳本
為了方便使用習(xí)慣,通過server 來啟動、關(guān)閉、開啟、重載nginx服務(wù)所以我們來編
[root@local ~]# vim /etc/init.d/nginx
#!/bin/bash
#chkconfig: - 99 20
#description:Nginx Server Contorl Script
PROG="/application/nginx/sbin/nginx"
PIDF="/application/nginx/logs/nginx.pid"
ok=`echo -e "\e[1;31m [ok] \e[0m"`
no=`echo -e "\e[1;31m [no] \e[0m"`
detection=`/application/nginx/sbin/nginx -t 2>&1`
screen_1=`echo $detection | awk '{print $6,$7,$8}'`
screen_2=`echo $detection | awk '{print $13,$14,$15}'`
if [ "$screen_1" = "syntax is ok" ] && [ "$screen_2" = "test is successful" ];
then
case "$1" in
start)
$PROG
echo "Nginx Is starting state $ok"
;;
stop)
kill -s QUIT $(cat $PIDF)
echo "Nginx Is closing state $ok"
;;
restart)
$0 stop
$0 start
echo "Nginx Is to restart state $ok"
;;
reload)
kill -s HUP $(cat $PIDF)
echo "Nginx Is overloaded state $ok"
;;
*)
echo "Usage: $0 (start|stop|restart|reload)"
exit 1
esac
else
echo "Nginx check state $no "
echo "Please check the configuration file"
echo "$detection"
fi
exit 0
[root@local ~]# chmod +x /etc/init.d/nginx
[root@local ~]# chkconfig –add nginx #添加為系統(tǒng)服務(wù)
[root@local ~]# chkconfig nginx on
四、簡單的nginx web站點
Nginx的默認(rèn)站點目錄,是安裝目錄下的html這里是(/application/nginx/html)
在主配置文件/application/nginx/conf/nginx.conf 中查看,對于重新部署web頁面
只需將/application/nginx/html/中的index.html替換即可
主配置文件講解
[root@local ~]# egrep -v "#|^$" /application/nginx/conf/nginx.conf
worker_processes 1; #指定Nginx開啟的進程數(shù)
events { #設(shè)定Nginx的工作模式及連接數(shù)上線
worker_connections 1024;
}
http {
include mime.types; #主模塊命令,實現(xiàn)對配置文件所有包含文件的設(shè)置
default_type application/octet-stream; #屬于http核心模塊命令,這里設(shè)
置類型為二進制流,也就是當(dāng)文件類型未定義時使用這種方式,例如,沒有配置PHP
環(huán)境時,nginx是不給予解析的,此時,用瀏覽器訪問PHP文件就會出現(xiàn)下載窗口。
sendfile on; #用于高效文件傳輸模式
keepalive_timeout 65; 設(shè)置客戶端請求頭文件讀取超時時間,如果超過這個時
間服務(wù)器會關(guān)閉該連接。
server { #定義虛擬主機開始的關(guān)鍵字
listen 80; #用于指定虛擬主機的服務(wù)端口
server_name localhost; 用于指定ip地址或者域名,多個域名用空格隔開
location / {
root html;
index index.html index.htm; #用于設(shè)定訪問的默認(rèn)首頁
}
error_page 500 502 503 504 /50x.html;# 靜態(tài)頁面重定向服務(wù)器錯誤
頁面,例如攜程的網(wǎng)站崩潰出現(xiàn)的頁面
location = /50x.html {
root html;
}
}
}

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流