[分享]Nginx安装_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3555 | 回复: 0   主题: [分享]Nginx安装        下一篇 
    本主题由 koei123 于 2015-2-6 5:15:10 移动
minglang.yu
注册用户
等级:中尉
经验:441
发帖:11
精华:0
注册:2014-3-30
状态:离线
发送短消息息给minglang.yu 加好友    发送短消息息给minglang.yu 发消息
发表于: IP:您无权察看 2014-4-5 8:57:30 | [全部帖] [楼主帖] 楼主

安装编译工具包、zlib、openssl、pcre

yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel


下载nginx:

wget http://nginx.org/download/nginx-1.4.7.tar.gz


解压nginx:

tar -zxvf nginx-1.4.7.tar.gz


切换到nginx-1.4.7目录

cd nginx-1.4.7


创建系统组nginx

groupadd -r nginx


创建匿名系统用户nginx

useradd -s /sbin/nologin -g nginx -r nginx


查看nginx用户信息

id nginx


模块配置

./configure \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/fcgi \
--with-http_stub_status_module \
--with-http_mp4_module \
--without-http_rewrite_module


编译并安装

make && make install


创建临时文件夹

mkdir /var/tmp/nginx/client -pv


启动nginx

/usr/sbin/nginx -c /etc/nginx/nginx.conf


查看nginx服务是否启动

ps -ef | grep nginx


检测nginx配置文件语法

nginx -t -c /etc/nginx/nginx.conf


取消80端口防火墙

iptables -I INPUT -p tcp --dport 80 -j ACCEPT


清空防火墙策略

iptables -F


保存对防火墙策略的修改

service iptables save


复制rpm安装生成的nginx文件到/etc/init.d/目录下

cp nginx /etc/init.d/nginx


添加可执行权限

chmod a+x /etc/init.d/nginx


添加nginx为系统服务

chkconfig --add nginx


显示nginx服务的运行状态信息

chkconfig --list nginx


启动nginx

service nginx start


重启nginx

service nginx restart


重新加载nginx配置文件

service nginx reload


停止nginx服务

service nginx stop


configure选项说明:

--prefix=<path>


Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。

--sbin-path=<path>
Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。
--conf-path=<path>
在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。
--error-log-path=<path>
在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。
--pid-path=<path>
在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。
--lock-path=<path>


nginx.lock文件的路径。

--user=<user>


在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。

--group=<group>


在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。

--with-http_ssl_module


开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl

--with-http_flv_module


flv流媒体支持

--with-http_gzip_static_module


启用gzip压缩

--http-log-path=/var/log/nginx/access.log


在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 /logs/access.log。

--http-client-body-temp-path=/var/tmp/nginx/client


设置http客户端请求主体的临时目录

--http-proxy-temp-path=/var/tmp/nginx/fcgi


设置http代理临时目录

--with-http_stub_status_module


启用"server status" 页

--with-http_mp4_module


mp4流媒体支持

--without-http_rewrite_module


URL重写

rpm安装nginx生成的nginx文件内容:

#!/bin/sh
#
# nginx Startup script for nginx
#
# chkconfig: - 85 15
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# description: nginx is an HTTP and reverse proxy server
#
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop nginx
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/nginx ]; then
. /etc/sysconfig/nginx
fi
prog=nginx
nginx=${NGINX-/usr/sbin/nginx}
conffile=${CONFFILE-/etc/nginx/nginx.conf}
lockfile=${LOCKFILE-/var/lock/nginx.lock}
pidfile=${PIDFILE-/var/run/nginx/nginx.pid}
SLEEPMSEC=100000
RETVAL=0
start() {
      echo -n $"Starting $prog: "
daemon --pidfile=${pidfile} ${nginx} -c ${conffile}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
      echo -n $"Stopping $prog: "
killproc -p ${pidfile} ${prog}
      RETVAL=$?
      echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
echo -n $"Reloading $prog: "
killproc -p ${pidfile} ${prog} -HUP
RETVAL=$?
echo
}
upgrade() {
oldbinpidfile=${pidfile}.oldbin
      configtest -q || return 6
      echo -n $"Staring new master $prog: "
killproc -p ${pidfile} ${prog} -USR2
      RETVAL=$?
      echo
      /bin/usleep $SLEEPMSEC
if [ -f ${oldbinpidfile} -a -f ${pidfile} ]; then
      echo -n $"Graceful shutdown of old $prog: "
killproc -p ${oldbinpidfile} ${prog} -QUIT
      RETVAL=$?
      echo
      else
      echo $"Upgrade failed!"
      return 1
      fi
}
configtest() {
if [ "$#" -ne 0 ] ; then
case "$1" in
-q)
FLAG=$1
;;
*)
;;
esac
shift
fi
${nginx} -t -c ${conffile} $FLAG
RETVAL=$?
return $RETVAL
}
rh_status() {
status -p ${pidfile} ${nginx}
}
# See how we were called.
case "$1" in
start)
rh_status >/dev/null 2>&1 && exit 0
start
;;
stop)
stop
;;
status)
rh_status
RETVAL=$?
;;
restart)
configtest -q || exit $RETVAL
stop
start
;;
upgrade)
upgrade
;;
condrestart|try-restart)
if rh_status >/dev/null 2>&1; then
stop
start
fi
;;
force-reload|reload)
reload
;;
configtest)
configtest
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|upgrade|reload|status|help|configtest}"
RETVAL=2
esac
exit $RETVAL


该贴由koei123转至本版2015-2-6 5:15:10



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论