安装支持软件
Nginx 的配置及运行需要pcre
、zlib
软件包的支持,需先安装这些软件的开发包供相应的库和头文件,以此来确保 Nginx 的顺利安装。
# yum -y install pcre-devel zlib-devel
创建运行用户、组
Nginx 服务程序默认以noboby
身份运行,这里建议大家创建新的用户账号,更准确的控制访问权限、增加灵活性、降低安全风险;
# useradd -M -s /sbin/nologin nginx
下载编译安装
配置 Nginx 的编译选项时,将安装目录设为/usr/local/nginx
,运行用户和组均设为nginx
;启用http_stub_status_module
模块以支持状态统计,便于查看服务器的连接信息。
# wget http://nginx.org/download/nginx-1.17.0.tar.gz
# tar zxf nginx-1.17.0.tar.gz
# cd nginx-1.17.0
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
# make && make install
# ln -s /usr/local/sbin/nginx /usr/local/sbin/
# ls -l /usr/local/sbin/nginx
lrwxrwxrwx. 1 root root 21 6月 4 07:31 /usr/local/sbin/nginx -> /usr/local/sbin/nginx
安装好之后,进入默认安装路径到sbin
目录下,执行nginx
即可启动;
# cd /usr/local/nginx/sbin/
# pwd/usr/local/nginx/sbin
# ./nginx
# nginx
# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 53816/nginx
监听到端口后,在浏览器中直接访问Nginx
地址,当浏览器看到如下页面时,说明Nginx
已经安装成功了。
使用 Nginx 服务脚本
可编写Nginx
服务脚本,使用chkconfig
和service
工具进行统一管理;
#!/bin/bash
# chkconfig: 2345 99 20
# description: Nginx Server Control Scripts shell
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
if [ -f $PIDF ]; then
echo "Nginx is running.. Start it is error"
else
$PROG
fi
;;
stop)
if [ -f $PIDF ]; then
kill -s QUIT $(cat $PIDF)
rm -rf $PIDF
else
echo "Nginx is stopping .. Stop it is error"
fi
;;
restart)
$0 stop
$0 start
;;
reload)
if [ -f $PIDF ]; then
kill -s HUP $(cat $PIDF)
else
echo "Nginx is stopping . reload it is error"
fi
;;
status)
if [ -f $PIDF ]; then
echo "Nginx is running"
else
echo "Nginx is stopping"
fi
;;
*)
echo "Usage: $0 (start|stop|restart|reload|status)"
exit 1
esac
exit 0
# chmod +x /etc/init.d/nginx
# chkconfig --add nginx
如果修改了Nginx
的配置文件,可通过./nginx -s reload
命令加载Nginx
配置文件。
# ./nginx -s reload
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。