nginx wiki 中文站:http://wiki.nginx.org/Chs
添加用户和组
groupadd www useradd -g www -M www
1.安装nginx所需的pcre库
tar zxvf pcre-7.8.tar.gz cd pcre-7.8/ ./configure make && make install cd ../
2、安装Nginx
tar zxvf nginx-1.0.4.tar.gz cd nginx-1.0.4/ ./configure --user = www --group = www --prefix =/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make && make install cd ../
vim /etc/init.d/nginx 将下面的代码复制进去保存!
小插曲VI 小技巧
vi一般用法 一般模式 编辑模式 指令模式 h 左 a,i,r,o,A,I,R,O :w 保存 j 下 进入编辑模式 :w! 强制保存 k 上 dd 删除光标当前行 :q! 不保存离开 l 右 ndd 删除n行 :wq! 保存后离开 0 移动到行首 yy 复制当前行 :e! 还原原始档 $ 移动到行尾 nyy 复制n行 :w filename 另存为 H 屏幕最上 p,P 粘贴 :set nu 设置行号 M 屏幕中央 u 撤消 :set nonu 取消行号 L 屏幕最下 [Ctrl]+r 重做上一个动作 ZZ 保存离开 G 档案最后一行 [ctrl]+z 暂停退出 :set nohlsearch 永久地关闭高亮显示 /work 向下搜索 :sp 同时打开两个文档 ?work 向上搜索 [Ctrl]+w 两个文档设换 gg 移动到档案第一行 :nohlsearch 暂时关闭高亮显示
#!/bin/bash # nginx Startup script for the Nginx HTTP Server # # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it's not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/ local /nginx/conf/nginx.conf nginxd=/usr/ local /nginx/sbin/nginx nginx_config=/usr/ local /nginx/conf/nginx.conf nginx_pid=/usr/ local /nginx/nginx.pid RETVAL=0 prog= "nginx" # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $nginxd ] || exit 0 # Start nginx daemons functions. 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 nginx daemons functions. stop() { echo -n $ "Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid } # reload nginx service functions. reload() { echo -n $ "Reloading $prog: " $nginxd -s reload #if your nginx version is below 0.8, please use this command: "kill -HUP `cat ${nginx_pid}`" RETVAL=$? echo } # See how we were called. 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
保持文件后
[root@localhost /]# cd /etc/rc.d/init.d
[root@localhost init.d]# chmod +x nginx
[root@localhost init.d]# /sbin/chkconfig --level 345 nginx on
任何位置都能运行 service nginx start 可选 start | stop | restart | reload | status | help