一、初识Nginx软件
Nginx是一款非常优秀的web服务软件,不但可以做web服务软件,还可以做反向代理负载均衡和前端业务的缓存服务
- 作为web服务软件
Nginx是一个支持高性能高并发的web服务软件,它具有很多优秀的特性,作为web服务器与apache相比nginx可以支持更多的并发连接访问,但占用的资源却更少,效率更高,在功能上也强大了许多 - 作为反向代理或负载均衡服务
在反向代理或负载均衡方面nginx可以作为web服务、php等动态服务及Memcached缓存代理服务,它具有类似专业反向代理软件(如haproxy)的功能,同时也是一个优秀的邮件代理服务软件 - 作为前端业务数据缓存服务
在web缓存服务方面,nginx可以通过自身的proxy_cache模块实现类似squid等专业缓存软件的功能
Nginx这三大功能是目前公司使用比较多的,特别是前两个功能
下面对nginx作为web服务器进行举例说明
二、作为web服务软件
(一)nginx web服务应用的场景
- 使用nginx运行html,js,css小图片等静态数据
- nginx结合FastCGI运行php动态程序(fastcgi_pass)
- Nginx结合tomcat/Resin等支持java动态程序(常用proxy_pass)
(二) nginx 软件安装
1、安装ngix所需要的依赖包
[root@jiangjunwang ~]# yum install -y pcre-devel openssl-devel
说明:pcre-devel: perl语言正则表达式兼容软件包、openssl-devel:使系统支持https方式访问2、创建一个管理nginx进程的虚拟用户
[root@jiangjunwang ~]# useradd www -s /sbin/nologin/ -M
3、下载并解压nginx软件
[root@jiangjunwang ~]# mkdir /server/tools -p
[root@jiangjunwang ~]# cd /server/tools/
[root@jiangjunwang tools]# wget http://nginx.org/download/nginx-1.12.2.tar.gz
[root@jiangjunwang tools]# tar xf nginx-1.12.2.tar.gz4、编译nginx软件
[root@jiangjunwang nginx-1.12.2]# ./configure –prefix=/application/nginx-12.2 –user=www –group=www –with-http_ssl_module –with-http_stub_status_module
说明:
- –with-http_ssl_module ??使nginx程序可以支持HTTPsF访问功能??
- –with-http_stub_status_module ??用于监控用户访问nginx服务情况
[root@jiangjunwang nginx-1.12.2]# make && make install
5、创建软连接
[root@jiangjunwang nginx-1.12.2]# ln -s /application/nginx-12.2 /application/nginx
6、启动nginx
[root@jiangjunwang nginx-1.12.2]# /application/nginx/sbin/nginx
7、访问测试
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树服务 格(istio)ServiceMesh介绍8578 人正在系统学习中 相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!