在安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件。
安装必须软件:
# yum install gcc-c++
# yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
# yum install -y gd-devel
# yum -y install openssl openssl-devel
解压文件:tar -zxvf /home/rpm/nginx/nginx-1.10.0.tar.gz -C /home/rpm/nginx
重新命名:mv /home/rpm/nginx/nginx-1.10.0 /home/rpm/nginx/nginx1.10
cd /home/rpm/nginx/nginx1.10
ssl证书 https
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
图片裁剪配置一起
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_image_filter_module(注:处此是指定nginx的安装目录,大多用户习惯于安装在/usr/local/nginx下面)
# make 编译
# make install 安装
启动 :# /usr/local/nginx/sbin/nginx
重启服务: /usr/local/nginx/sbin/nginx -s reload
阿里云服务器开启防火墙
开启防火墙
[root@lei ~]# ls /etc/sysconfig/iptables*
/etc/sysconfig/iptables-config
[root@lei ~]# iptables -F
[root@lei ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
[root@lei ~]# ls /etc/sysconfig/iptables*
/etc/sysconfig/iptables /etc/sysconfig/iptables-config
**************************************************************************************************
添加防火墙规则: vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙服务 service iptables restart
设置开机启动:
新增shell脚本 vi /etc/rc.d/init.d/nginx
脚本内容如下:
#! /bin/bash
# chkconfig: 35 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){$DAEMON || echo -n " already running"
}
d_stop() {$DAEMON -s quit || echo -n " not running"
}
d_reload() {$DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)echo -n "Starting $DESC:$NAME"d_startecho "."
;;
stop)echo -n "Stopping $DESC:$NAME"d_stopecho "."
;;
reload)echo -n "Reloading $DESC configuration..."d_reloadecho "reloaded."
;;
restart)echo -n "Restarting $DESC: $NAME"d_stopsleep 2d_startecho "."
;;
*)echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2exit 3
;;
esac
exit 0
将该shell加入系统服务即可(或把nginx脚本文件放在/etc/rc.d/init.d/目录下)
chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)
chkconfig --add nginx (添加系统服务)
验证是否成功 /etc/init.d/nginx start
或者 service nginx start