新聞中心
centos 6.5安裝及簡(jiǎn)單配置Nginx

為梅州等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及梅州網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、梅州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
一、準(zhǔn)備事項(xiàng)
(1) 因?yàn)閚ginx需要訪問(wèn)80端口所以請(qǐng)先關(guān)閉或者開(kāi)放防火墻端口,和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) 如果用到域名請(qǐng)自行構(gòu)建DNS服務(wù)
二、安裝
(1) 因?yàn)閚ginx的運(yùn)行需要安裝pcre、zlib等軟件包,因此我們進(jìn)行安裝
Pcre=Pcre Compatible Regular Expressions(中文pcre兼容正則表達(dá)式)
[root@local ~] yum -y install pcre* zlib* #或者進(jìn)行編譯安裝
[root@local ~]# useradd -M -s /sbin/nologin nginx #創(chuàng)建nginx服務(wù)
啟動(dòng)用戶
(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) 基本使用
#語(yǔ)法檢查
[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
#啟動(dòng)服務(wù)
[root@local nginx-1.8.0]# /application/nginx/sbin/nginx
#端口檢查
[root@local nginx-1.8.0]# netstat –lnt
#檢查進(jìn)程
[root@local nginx-1.8.0]# ps -ef | grep nginx #端口信息保存在
/application/nginx/logs/ nginx.pid 文件中
#通過(guò)端口查看占用進(jìn)程
[root@local nginx-1.8.0]# lsof -i :80
#錯(cuò)誤日志
/application/nginx/logs/error.log
三、編寫nginx服務(wù)腳本
為了方便使用習(xí)慣,通過(guò)server 來(lái)啟動(dòng)、關(guān)閉、開(kāi)啟、重載nginx服務(wù)所以我們來(lái)編
[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
四、簡(jiǎn)單的nginx web站點(diǎn)
Nginx的默認(rèn)站點(diǎn)目錄,是安裝目錄下的html這里是(/application/nginx/html)
在主配置文件/application/nginx/conf/nginx.conf 中查看,對(duì)于重新部署web頁(yè)面
只需將/application/nginx/html/中的index.html替換即可
主配置文件講解
[root@local ~]# egrep -v "#|^$" /application/nginx/conf/nginx.conf
worker_processes 1; #指定Nginx開(kāi)啟的進(jìn)程數(shù)
events { #設(shè)定Nginx的工作模式及連接數(shù)上線
worker_connections 1024;
}
http {
include mime.types; #主模塊命令,實(shí)現(xiàn)對(duì)配置文件所有包含文件的設(shè)置
default_type application/octet-stream; #屬于http核心模塊命令,這里設(shè)
置類型為二進(jìn)制流,也就是當(dāng)文件類型未定義時(shí)使用這種方式,例如,沒(méi)有配置PHP
環(huán)境時(shí),nginx是不給予解析的,此時(shí),用瀏覽器訪問(wèn)PHP文件就會(huì)出現(xiàn)下載窗口。
sendfile on; #用于高效文件傳輸模式
keepalive_timeout 65; 設(shè)置客戶端請(qǐng)求頭文件讀取超時(shí)時(shí)間,如果超過(guò)這個(gè)時(shí)
間服務(wù)器會(huì)關(guān)閉該連接。
server { #定義虛擬主機(jī)開(kāi)始的關(guān)鍵字
listen 80; #用于指定虛擬主機(jī)的服務(wù)端口
server_name localhost; 用于指定ip地址或者域名,多個(gè)域名用空格隔開(kāi)
location / {
root html;
index index.html index.htm; #用于設(shè)定訪問(wèn)的默認(rèn)首頁(yè)
}
error_page 500 502 503 504 /50x.html;# 靜態(tài)頁(yè)面重定向服務(wù)器錯(cuò)誤
頁(yè)面,例如攜程的網(wǎng)站崩潰出現(xiàn)的頁(yè)面
location = /50x.html {
root html;
}
}
}
新聞名稱:CentOS6.5安裝及簡(jiǎn)單配置Nginx
網(wǎng)址分享:http://m.5511xx.com/article/cocpdds.html


咨詢
建站咨詢
