nginx的安装和配置

一、什么是nginx
   Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。
   Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
二、nginx的应用场景
1、http服务器。Nginx是一个http服务可以独立提供http服务。可以网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
三、nginx的安装
测试环境:centos6.5
需要的环境
1、gcc:由于nginx是c语言写的,所以需要gcc。如果你的centos是图形界面的,一般已经自带。
安装命令:
yum install gcc gcc-c++ kernel-devel


2、pcre。PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
安装命令如下:
yum install pcre*
yum install -y pcre pcre-devel




3、zlib:zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
安装命令如下:
yum install zlib zlib-devel




4、OpenSSL:
 OpenSSL :是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
  nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
如果需要支持ssl的话,安装OpenSSL,安装的命令如下
yum install openssl openssl-devel




当然 ,如果没有网络,以上的东西也可以用源码包安装,只是后面部分配置得自己指定路径。
比如:缺少pcre的话,就加上 --with-pcre=/usr/common/temp/pcre-8.34

5、nginx:
下载源码包,这里我用的版本是nginx-1.6.3.tar
下载地址:http://nginx.org/
将它移到centos下,使用
tar -zxvf nginx-1.6.3.tar命令进行解压。


然后进入到这个包里面,

开始执行安装过程:
(1)、输入
./configure --prefix=/usr/common/nginx --with-http_stub_status_module --with-http_ssl_module
其中,/usr/common/nginx是安装目录,后面的是相应的模块。nginx类似node.js也是有很多模块的。
这里的configure后面的选项根据需要安装。常见的configure还有如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

在这一步里还可以手动指定相关配置路径。当然你要确保路径存在

如果安装提示缺少pcre或者其他如ssl,可以用yum安装,如果yum安装不了,可以下载tar解压安装,但是这个方式就要在安装nginx是指定路径



出现上图表示成功!

接着分别输入make和make install






四、测试
1)测试配置文件
安装路径下:/nginx/sbin/nginx-t
目录结构:


 
进入nginx安装目录下的sbin,输入:
./nginx -t

进行测试:

如图表示测试成功。
2)启动nginx
启动nginx的命令仍然是在sbin目录下nginx,只是不再加-t
/nginx/sbin/nginx


启动后,可以通过conf文件夹下的nginx.conf查看监控的端口号。




可以看到其监控的是listen端口是80,所以你可以在本地浏览器输入linux机的ip访问,(前提是你80端口开放或者关闭防火墙)
输入:http://192.168.1.110/ 后如图,表示成功。

停止nginx的方法:
安装路径下的:
/nginx/sbin/nginx-s stop
或者:
 nginx-s quit
 

重启命令(如果你修改了配置文件又想让它马上生效,可以使用该命令):
/nginx/sbin/nginx-s reload

查看进程:
ps-ef|grep nginx

 
可以看到有master和worker两个进程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值