编译nginx 0.6.32

虽然现在的版本号不高,但是功能是很强的。

首先要去掉debug标志,在文件 nginx/auto/cc/gcc里:
# debug
#CFLAGS="$CFLAGS -g"


这将使nginx大大地缩小。

设定配置,需要ssl, 静态gzip , 状态显示。其他都是内置有的。
./configure --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module


直接make , make install ,缺省是安装在/usr/local/nginx下的。

非常轻巧,大约500k多。没有启动的脚本,不过这个非常简单,写一个就行了,如果是ubuntu还可以用这个脚本。

#! /bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NGINX_HOME=/usr/local/nginx
NAME=nginx
DESC=nginx

set -e

case "$1" in
  start)
	echo -n "Starting $DESC: "
	$NGINX_HOME/sbin/nginx
	echo "$NAME."
	;;
  stop)
	echo -n "Stopping $DESC: "
	kill -QUIT `cat $NGINX_HOME/logs/nginx.pid`
	echo "$NAME."
	;;
  restart|force-reload)
	echo -n "Restarting $DESC: "
	kill -QUIT `cat $NGINX_HOME/logs/nginx.pid`
	sleep 1
	$NGINX_HOME/sbin/nginx
	echo "$NAME."
	;;
  reload)
      echo -n "Reloading $DESC configuration: "
      kill -HUP `cat $NGINX_HOME/logs/nginx.pid`
      echo "$NAME."
      ;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	exit 1
	;;
esac

exit 0

你可能感兴趣的:(nginx,Web,脚本,gcc,ubuntu)