【Nginx服务器的编译安装与配置】 安装配置服务器失败
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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