linux安装nginx
原文
安装编译环境
yum groupinstall "Development tools"yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel
下载nginx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
解压到/usr/local/src/nginx
tar -zxvf nginx-1.14.0.tar.gz -C /usr/local/src/nginx
编译nginx
cd /usr/local/src/nginx./configuremake && make install
添加启动脚本
vi /etc/init.d/nginx#! /bin/bash# chkconfig: - 85 15PATH=/usr/local/nginxDESC="nginx daemon"NAME=nginxDAEMON=$PATH/sbin/$NAMECONFIGFILE=$PATH/conf/$NAME.confPIDFILE=$PATH/logs/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMEset -e[ -x "$DAEMON" ] || exit 0do_start() {$DAEMON -c $CONFIGFILE || echo -n "nginx already running"}do_stop() {$DAEMON -s stop || echo -n "nginx not running"}do_reload() {$DAEMON -s reload || echo -n "nginx can't reload"}case "$1" instart)echo -n "Starting $DESC: $NAME"do_startecho ".";;stop)echo -n "Stopping $DESC: $NAME"do_stopecho ".";;reload|graceful)echo -n "Reloading $DESC configuration..."do_reloadecho ".";;restart)echo -n "Restarting $DESC: $NAME"do_stopdo_startecho ".";;*)echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2exit 3;;esacexit 0
赋予脚本执行权限
chmod +x /etc/init.d/nginx
添加至服务管理列表,设置开机自启
chkconfig --add nginxchkconfig nginx on
其他
如果启动nginx不成功,查看防火墙状态
Centos 7
查看防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld
启动防火墙
systemctl start firewalld
重启防火墙
systemctl restart firewalld
禁止开机启动防火墙
systemctl disable firewalld
永久关闭后启用
systemctl enable firewalld
Centos6
查看防火墙状态
service iptables status
关闭防火墙
service iptables stop
启动防火墙
service iptables start
重启防火墙
service iptables restart
禁止开机启动防火墙
chkconfig iptables off
永久关闭后启用
chkconfig iptables on