.
yum -y
install
gcc-c++
.
tar
xf pcre-8.33.
tar
.gz
cd
pcre-8.33
.
/configure
--prefix=
/usr/local/pcre
make
&&
make
install
.
tar
xf zlib-1.2.8.
tar
.gz
cd
zlib-1.2.8
.
/configure
--prefix=
/usr/local/zlib
make
&&
make
install
.
tar
xf nginx-1.5.7.
tar
.gz
cd
nginx-1.5.7
.
/configure
--prefix=
/usr/local/nginx
--sbin-path=
/usr/local/nginx/nginx
--conf-path=
/etc/nginx/nginx
.conf --pid-path=
/usr/local/nginx/nginx
.pid --with-pcre=
/root/pcre-8
.30 --with-zlib=
/root/zlib-1
.2.8
make
&&
make
install
.
#!/bin/bash
nginxd=
/usr/local/nginx/nginx
nginx_config=
/etc/nginx/nginx
.conf
nginx_pid=
/var/local/nginx/nginx
.pid
RETVAL=0
prog=
"nginx"
.
.
/etc/rc
.d
/init
.d
/functions
.
/etc/sysconfig/network
.
[ ${NETWORKING} =
"no"
] &&
exit
0
[ -x $nginxd ] ||
exit
0
.
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() {
echo
-n $
"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] &&
rm
-f
/var/lock/subsys/nginx
/var/run/nginx
.pid
}
.
reload() {
echo
-n $
"Reloading $prog: "
killproc $nginxd -HUP
RETVAL=$?
echo
}
.
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
.
chmod
a+x
/etc/rc
.d
/init
.d
/nginx
chkconfig nginx on
useradd
-r -s
/sbin/nologin
nginx -U
.
vim
/etc/nginx/nginx
.conf
user nginx;
worker_processes 2;
error_log
/var/log/nginx/error
.log debug;
worker_rlimit_nofile 51200;
events {
worker_connections 4096;
use epoll;
}
http {
include mime.types;
default_type application
/octet-stream
;
sendfile on;
keepalive_timeout 5;
gzip
on;
server {
listen 80;
resolver www.king.com;
add_header testserver $server_addr;
location / {
root
/var/www/html
;
index index.html index.htm;
}
location ~* \.(jpg|png|gif|jpeg|js|css)$ {
root
/var/www/html
;
}
location ~ \.php$ {
root
/var/www/html
;
fastcgi_pass 172.16.43.2:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}
}
.
fastcgi_param GATEWAY_INTERFACE CGI
/1
.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;