nginx安裝到配置文件詳解
系統環境爲CentOS6.5
準備源碼包:nginx1.6
廢話不多說咱們直接上代碼
yum -y install prel openssl openssl-devel gcc pcre-devel zlib-devel //先解決以下nginx的依賴問題
useradd -M -s /sbin/nologin nginx //先創建一個nginx程序用戶,調用咱們的nginx服務
tar zxvf nginx-1.6.0.tar.gz -C /usr/src/
cd /usr/src/nginx-1.6.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module //將nginx安裝在/usr/local/nginx/目錄下,後面--with個模塊,想添加其他功能的可以去nginx官網看具體支持的模塊。
make && make install //編譯nginx
於是編譯便完成啦!簡單吧!
cd /usr/local/nginx
ls
conf:這個目錄下面時nginx的一些模塊功能
html:這個目錄是nginx默認索引文件位置,你可以將自己的網頁文件放在html下,nginx默認會去這個目錄找網頁根目錄
logs:這個就是nginx的日誌啦
sbin:這個下面是nginx自帶的一個啓動腳本
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ //將啓動腳本軟鏈接到環境變量中
nginx //啓動nginx
現在我們可以在任何目錄下啓動nginx啦
想要結束nginx比較麻煩,nginx沒有自帶的停止腳本,我們自己寫一個shell腳本控制nginx的啓動關閉
touch /etc/rc.d/init.d/nginx
vim /etc/rc.d/init.d/nginx
#!/bin/bash
#chkconfig: - 99 20
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case $1 in
start)
$PROG
echo "奧特曼變身成功!!!"
;;
stop)
kill -s QUIT $(cat $PIDF)
echo "奧特曼死啦!!!"
;;
restart)
$0 stop > /dev/null
$0 start > /dev/null
echo "奧特曼重新變身!!!"
;;
*)
echo "請輸入 start|stop|restart"
exit 1
;;
esac
exit 0
保存退出
chmod +x /etc/rc.d/init.d/nginx
service nginx restart
netstat -anpt|grep nginx
echo "welcome to nginx --------咳咳" > /usr/local/nginx/html/index.html
firefox http://127.0.0.1
好啦!配置完成後,我們一起來看一看配置文件吧nginx.conf
vim /usr/local/nginx/conf/nginx.conf //優化nginx
worker_processes 1; //表示nginx服務調用幾個進程,根據自己的cpu設置
events {
worker_connections 1024; //表示最大連接數量,默認1024,最大不可超過65535個
}
keepalive_timeout 65; //鏈接超時時間,單位秒
gzip on; //啓動gzip壓縮
location / {
root html; //頁面根目錄,可以更改爲自己的項目路徑
index index.html index.htm; //根路徑下面的索引文件
}