【Nginx服务器的编译安装与配置】 安装配置服务器失败

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【Nginx服务器的编译安装与配置】安装配置服务器失败

Nginx 是一个很强大的轻量级、高性能Web和反向代理服务器,由俄罗斯人开发而成。它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品。而且还可以作为负载均衡服务器,代码用C语言完成,运行效率非常高,还可以做邮件代理服务器。下面是小编跟大家分享的是Nginx服务器的编译安装与配置,欢迎大家来阅读学习~

Nginx服务器的编译安装与配置

工具/原料

Linux服务器或虚拟机一台(这里使用的CentOS6.5)

Nginx源码包(这里使用1.44的版本,下载链接:H://pan.baidu/s/1qWoe2te 密码:fqji) 方法/步骤

1要编译安装Nginx,首先我们要安装依赖包pcre-devel 和zlib-devel:

# yum install pcre-devel zlib-devel -y

程序默认是使用nobody 身份运行的,我们建议使用nginx 用户来运行,首先添加Nginx组和用户,不创建家目录,不允许登陆系统

# groupadd nginx

# useradd -M -s /sbin/nologin -g nginx nginx

2准备工作完成后就是下载编译安装Nginx了,可以从我提供的网盘下载,也可以去Nginx的官网下载。

首先解压源码包:

# tar xf nginx-1.4.4.tar.gz

然后cd 到解压后的目录就可以执行./configure 了

# cd nginx-1.4.4

指定安装目录和运行时用的属主和属组,并启用状态监控模块等

# ./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-H_ssl_module \

--with-H_flv_module \

--with-H_stub_status_module \

--with-H_gzip_static_module \

--H-client-body-temp-path=/var/tmp/nginx/client/ \

--H-proxy-temp-path=/var/tmp/nginx/proxy/ \

--H-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--H-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

--H-scgi-temp-path=/var/tmp/nginx/scgi \

--with-pcre

等配置完成后就可以make && make install 了

# make && make install

# mkdir /var/tmp/nginx/client/ -pv

3等编译安装完成后在/usr/local 下就会出现Nginx 这个目录了,进入这个目录后发现目录非常简单。它的配置文件存放在conf 目录中,网页文件存放在html 中,日志文件存放在logs 中,sbin 目录下只有一个可执行程序“nginx”

接下来我们简单的为它提供一个服务脚本吧!

# vim /etc/init.d/nginx

新建文件/etc/rc.d/init.d/nginx,内容如下:

#!/bin/bash

# chkconfig:235 85 15

# description: Nginx is an H server

. /etc/rc.d/init.d/functions

start() {

echo “Start...”

/usr/local/nginx/sbin/nginx &> /dev/null if [ $? -eq 0 ];then

echo “Start successful!”

else

echo “Start failed!”

fi

}

stop() {

if killproc nginx -QUIT ;then echo “Stopping...”

fi

}

restart() {

stop

sleep 1

start

}

reload() {

killproc nginx -HUP

echo “Reloading...”

}

configtest() {

/usr/local/nginx/sbin/nginx -t

}

case $1 in

start)

start ;;

stop)

stop ;;

restart)

restart ;;

reload)

reload ;;

configtest)

configtest ;;

*)

echo “Usage: nginx {start|stop|restart|reload|configtest}”

;;

esac

之后给这个文件可执行权限:

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

好了,现在可以使用start,stop 这些参数控制Nginx服务了

4由于脚本是我自己写的,还有许多不尽人意的地方,欢迎大家修改和完善! 现在我们就试试启动服务看看效果吧:

# service nginx start

记得关闭SElinux 和iptables 防火墙哦,

# service iptables stop

# setenforce 0

接下来就在浏览器中访问你服务的IP看看效果吧!是不是出项了欢迎的字样呢接下来就研究下Nginx 的配置文件吧!

# vim /usr/local/nginx/conf/nginx.conf

相关文档
最新文档