千家信息网

CentOS7.4安装Nginx1.14.2过程及配置

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,CentOS7.4安装Nginx1.14.2过程及配置安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install
千家信息网最后更新 2026年11月03日CentOS7.4安装Nginx1.14.2过程及配置

CentOS7.4安装Nginx1.14.2过程及配置

安装make:

yum -y install gcc automake autoconf libtool make


安装g++:

yum install gcc gcc-c++


安装pcre和pcre-devel

yum install -y pcre pcre-devel


安装zlib zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip

yum install -y zlib zlib-devel


安装openssl openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl

yum install -y openssl openssl-devel


下载nginx

wget http://nginx.org/download/nginx-1.14.2.tar.gz


解压

tar -zxvf nginx-1.14.2.tar.gz


cd到文件路径

cd nginx-1.14.2


编译

./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module


安装

make && make install


创建开机启动命令脚本文件

vim /etc/init.d/nginx


插入启动脚本代码

#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig:   - 85 15# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \#               proxy and IMAP/POP3 proxy server# processname: nginx# config:      /etc/nginx/nginx.conf# config:      /etc/sysconfig/nginx# pidfile:     /var/run/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORK" = "no" ] && exit 0nginx="/usr/sbin/nginx"                        #对应编译安装时的sbin-pathprog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {  # make required directories  user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`  if [ -z "`grep $user /etc/passwd`" ]; then   useradd -M -s /bin/nologin $user  fi   options=`$nginx -V 2>&1 | grep 'configure arguments:'`   for opt in $options; do   if [ `echo $opt | grep '.*-temp-path'` ]; then   value=`echo $opt | cut -d "=" -f 2`   if [ ! -d "$value" ]; then   # echo "creating" $value   mkdir -p $value && chown -R $user $value   fi   fi   done}start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval}restart() {configtest || return $?stopsleep 1start}reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {  $nginx -t -c $NGINX_CONF_FILE}rh_status() {status $prog}rh_status_q() {rh_status >/dev/null 2>&1}case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2esac


保存

:wq


设置所有人都有对这个启动脚本nginx文件的执行权限

chmod a+x /etc/init.d/nginx


把nginx加入系统服务中

chkconfig --add nginx


1)如果出现[emerg] getpwnam("nginx") failed错误,执行useradd nginx

2)如果出现 [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory) 错误 执行

mkdir -p /var/tem/nginx/client

检查nginx配置是否成功

nginx -t


启动

nginx


重启

nginx -s reload


如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

至此服务器配置完成。

-------------------------------------------------------------------------------------------------------------------------------



配置 文件 脚本 命令 错误 服务 编译 运行 过程 安全 成功 代码 套接字 密码 所有人 方式 服务器 权限 正在 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡 上海喔噻互联网科技有限公司 上海睿民互联网科技有限公司 中关村互联网 科技集团 互联网科技的 易互联网科技有限公司 喔噻互联网科技 苏州互联网科技贷款公司 科技互联网公司logo 广西互联网科技公司 西藏七维空间互联网科技有限公司 阿里互联网科技公司 消费医药和互联网科技 链环科技传统企业怎么转型互联网 全球科技与互联网公司市值变化 科技互联网行业投资研究 容联科技互联网电商 万物互联网智能科技 兰石爱特工业互联网科技分公司 第三届互联网大会安防黑科技 中关村互联网 科技集团 网络科技有限互联网 广州宏创互联网科技 顺玮阁互联网科技 团飞科技与伯堂互联网服务平台 崇明区互联网教育科技诚信经营 浙南科技城互联网大厦招聘 35岁以上互联网科技行业 互联网科技创新方面的资料 知域互联网科技有限公司官网
0