nginx简介和安装

目前电商和互联网系统都会采用nginx + 应用服务器(tomcat).

 

Web服务器分2类:

  1. web服务器
    1. Apache 服务器
    2. Nginx
    3. IIS
  2. web应用服务器
    1. tomcat
    2. resin
    3. jetty

 

区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。

并发:web服务器的并发能力远高于web应用服务器。

 

安装:

LINUX下安装

1下载nginx:

官方网站:http://nginx.org/

2安装环境下载

需要安装gcc的环境。

yum install gcc-c++

第三方的开发包。

PCRE安装

       PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

zlib安装

       zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

openssl安装

       OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

       nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

安装完毕后把nginx的源码包上传到linux系统 解压

使用configure命令创建一makeFile文件。并支持ssl

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/lock/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 \
--with-http_ssl_module \
--with-pcre 

注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建tempnginx目录

执行完毕后目录下会多出MakeFile文件

然后执行make进行编译

然后执行make install进行安装

安装完成后进入/usr/local/查看是否存在nginx的文件夹,存在表示安装成功

[root@CentOS6 nginx-1.8.0]# cd /usr/local/
[root@CentOS6 local]# ll
总用量 44
drwxr-xr-x. 2 root root 4096 9月  23 2011 bin
drwxr-xr-x. 2 root root 4096 9月  23 2011 etc
drwxr-xr-x. 2 root root 4096 9月  23 2011 games
drwxr-xr-x. 2 root root 4096 9月  23 2011 include
drwxr-xr-x. 2 root root 4096 9月  23 2011 lib
drwxr-xr-x. 2 root root 4096 9月  23 2011 lib64
drwxr-xr-x. 2 root root 4096 9月  23 2011 libexec
drwxr-xr-x. 5 root root 4096 7月  24 17:06 nginx
drwxr-xr-x. 2 root root 4096 9月  23 2011 sbin
drwxr-xr-x. 5 root root 4096 7月  17 07:25 share
drwxr-xr-x. 2 root root 4096 9月  23 2011 src

进入nginx目录下

[root@CentOS6 local]# cd /usr/local/nginx/
[root@CentOS6 nginx]# ll
总用量 12
drwxr-xr-x. 2 root root 4096 7月  24 17:06 conf
drwxr-xr-x. 2 root root 4096 7月  24 17:06 html
drwxr-xr-x. 2 root root 4096 7月  24 17:06 sbin
[root@CentOS6 nginx]# cd sbin/
[root@CentOS6 sbin]# ll
总用量 3192
-rwxr-xr-x. 1 root root 3268336 7月  24 17:06 nginx

启动nginx 

[root@CentOS6 sbin]# ./nginx 
nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)

第一次启动如果没有/var/temp/nginx/client文件夹则会报错

需要创建该文件夹

[root@CentOS6 sbin]# mkdir /var/temp/nginx/client -p
[root@CentOS6 sbin]# ll
总用量 3192
-rwxr-xr-x. 1 root root 3268336 7月  24 17:06 nginx
[root@CentOS6 sbin]# ./nginx 

查看是否启动

第一种通过进程查看

[root@CentOS6 sbin]# ps aux|grep nginx
root       1858  0.0  0.0  23852   796 ?        Ss   17:18   0:00 nginx: master process ./nginx
nobody     1859  0.0  0.1  24280  1388 ?        S    17:18   0:00 nginx: worker process
root       1877  0.0  0.0 103328   844 pts/0    S+   17:24   0:00 grep nginx

必须 master 和worker都启动了才行

第二种直接访问ip地址(nginx默认80端口)

 

关闭  ./nginx -s stop  或者./nginx -s quit

重启nginx:

  1. 先关闭后启动。
  2. 刷新配置文件:

./nginx -s reload

NGINX常用命令

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值