安装nginx
Posted hawk-zz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装nginx相关的知识,希望对你有一定的参考价值。
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
./configure
make && make install
添加启动脚本
vi /etc/init.d/nginx
#! /bin/bash
# chkconfig: - 85 15
PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_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" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0
赋予脚本执行权限
chmod +x /etc/init.d/nginx
添加至服务管理列表,设置开机自启
chkconfig --add nginx
chkconfig 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
以上是关于安装nginx的主要内容,如果未能解决你的问题,请参考以下文章
nginx.conf 忽略了 nginx-ingress 配置映射片段
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途