首页

在centos6.7系统linux环境下载ssh命令行安装nginx-1.6.3.tar.gz详细步骤整理说明

标签:安装nginx,nginx安装指南,安装nginx错误,nginx开机启动,     发布时间:2018-08-29   

一、前言

关于centos操作系统环境下安装nginx,并提前安装依赖包环境gcc、gcc+、pcre-8.34、zlib zlib-devel gcc-c++ libtool openssl openssl-devel、vim等,常见nginx安装过程错误,安装完成后并配置nginx开机启动,开放配置对应iptables防火墙80端口。

二、安装步骤

1、安装gcc、gcc++,详细安装操作步骤参见gcc、gcc++相关文章页

yum -y install gcc@b@@b@yum -y install gcc-c++

2. 安装pcre-8.34、zlib zlib-devel gcc-c++ libtool openssl openssl-devel - 具体安装步骤参见相关文章

3. 如果vim编辑器没有安装 - 参见vim详细安装步骤文章页

#yum search vim   //查看vim相关软件信息@b@ @b@#yum install -y vim*  //在线安装vim

4.下载安装nginx-1.6.3.tar.gz,详细安装步骤如下(将nginx安装到/app/nginx目录下)

[root@raid2t soft]# tar  -zxvf  nginx-1.6.3.tar.gz@b@..@b@[root@raid2t soft]# cd nginx-1.6.3@b@[root@raid2t nginx-1.6.3]# ./configure --user=nobody --group=nobody --prefix=/app/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module@b@@b@[root@centos6 nginx-1.6.3]# make &&  make install

5. ./nginx启动验证(如果启动不了,报"error while loading shared libraries: libpcre.so.1: cannot.. directory"错误,参见解决该错误相关文章进行配置)

[root@centos6 sbin]# cd  /app/nginx/sbin@b@[root@centos6 sbin]# ./nginx             # 启动nginx@b@[root@centos6 sbin]# ./nginx -s reload   # 重新载入配置文件@b@[root@centos6 sbin]# ./nginx -s reopen   # 重启 Nginx@b@[root@centos6 sbin]# ./nginx -s stop     # 停止 Nginx

6.设置nginx开机自动启动(先设置为系统服务,如vim没有安装参见步骤3,下面前两个nginxd、nginx_config根据nginx安装路径/app/nginx修改),将下面内容修改粘贴保存(:wq)

[root@raid2t sbin]# vim /etc/init.d/nginx@b@#!/bin/bash@b@# nginx Startup script for the Nginx HTTP Server@b@# it is v.0.0.2 version.@b@# chkconfig: - 85 15@b@# description: Nginx is a high-performance web and proxy server.@b@#              It has a lot of features, but it's not for everyone.@b@# processname: nginx@b@# pidfile: /var/run/nginx.pid@b@# config: /usr/local/nginx/conf/nginx.conf@b@nginxd=/app/nginx/sbin/nginx@b@nginx_config=/app/nginx/conf/nginx.conf@b@nginx_pid=/var/run/nginx.pid@b@RETVAL=0@b@prog="nginx"@b@# Source function library.@b@. /etc/rc.d/init.d/functions@b@# Source networking configuration.@b@. /etc/sysconfig/network@b@# Check that networking is up.@b@[ ${NETWORKING} = "no" ] && exit 0@b@[ -x $nginxd ] || exit 0@b@# Start nginx daemons functions.@b@start() {@b@if [ -e $nginx_pid ];then@b@   echo "nginx already running...."@b@   exit 1@b@fi@b@   echo -n $"Starting $prog: "@b@   daemon $nginxd -c ${nginx_config}@b@   RETVAL=$?@b@   echo@b@   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx@b@   return $RETVAL@b@}@b@# Stop nginx daemons functions.@b@stop() {@b@        echo -n $"Stopping $prog: "@b@        killproc $nginxd@b@        RETVAL=$?@b@        echo@b@        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid@b@}@b@# reload nginx service functions.@b@reload() {@b@    echo -n $"Reloading $prog: "@b@    #kill -HUP 'cat ${nginx_pid}'@b@    killproc $nginxd -HUP@b@    RETVAL=$?@b@    echo@b@}@b@# See how we were called.@b@case "$1" in@b@start)@b@        start@b@        ;;@b@stop)@b@        stop@b@        ;;@b@reload)@b@        reload@b@        ;;@b@restart)@b@        stop@b@        start@b@        ;;@b@status)@b@        status $prog@b@        RETVAL=$?@b@        ;;@b@*)@b@        echo $"Usage: $prog {start|stop|restart|reload|status|help}"@b@        exit 1@b@esac@b@exit $RETVAL@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@~@b@"/etc/rc.d/init.d/nginx" [新] 74L, 1657C 已写入@b@@b@                                                                                                                                                                                               @b@[root@raid2t sbin]# chkconfig --add /etc/init.d/nginx@b@@b@[root@raid2t sbin]# service nginx  status@b@env: /etc/init.d/nginx: 权限不够@b@@b@[root@raid2t sbin]# chmod   777 /etc/init.d/nginx@b@@b@[root@raid2t sbin]# service nginx  status@b@nginx (pid 5103 5102) 正在运行...@b@@b@[root@raid2t sbin]# service nginx  stop@b@停止 nginx:[确定]@b@@b@[root@raid2t sbin]# service nginx  start@b@正在启动 nginx:[确定]@b@@b@[root@raid2t sbin]# chkconfig  nginx  on@b@@b@[root@raid2t sbin]# service  nginx  restart@b@停止 nginx:[确定]@b@正在启动 nginx:[确定]

7.开放防火墙端口 vi /etc/sysconfig/iptables(将80端口开放)

# Firewall configuration written by system-config-firewall@b@# Manual customization of this file is not recommended.@b@*filter@b@:INPUT ACCEPT [0:0]@b@:FORWARD ACCEPT [0:0]@b@:OUTPUT ACCEPT [0:0]@b@-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT@b@-A INPUT -p icmp -j ACCEPT@b@-A INPUT -i lo -j ACCEPT@b@-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT@b@-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT@b@-A INPUT -j REJECT --reject-with icmp-host-prohibited@b@-A FORWARD -j REJECT --reject-with icmp-host-prohibited@b@COMMIT@b@~  @b@~@b@"/etc/sysconfig/iptables" 16L, 675C written@b@@b@@b@[root@raid2t sbin]# /etc/init.d/iptables restart@b@iptables:将链设置为政策 ACCEPT:mangle nat filter [确定]@b@iptables:清除防火墙规则:[确定]@b@iptables:正在卸载模块:[确定]@b@iptables:应用防火墙规则:[确定]

8.测试结果ok,如下图

在centos6.7系统linux环境下载ssh命令行安装nginx-1.6.3.tar.gz详细步骤整理说明

��

  • ◆ 相关内容