Nginx服务的安装配置,反向代理实现和优化

  

<强>一、Nginx的安装

<强>序言
Nginx引擎(x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性,丰富的功能集,示例配置文件和低系统资源的消耗而闻名.Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。

<强> 1,安装Nginx

 <代码> [root@nginx nginx-1.14.0] # yum - y擦掉httpd,,#卸载系统默认的httpd服务,防止端口冲突
  [root@nginx nginx-1.14.0] # yum - y安装openssl-devel pcre-devel,,#安装所需依赖
  (root@nginx src) # rz,,,,,# rz命令上传所需源码包
  (root@nginx src) # ls,,,,,#确认上传的源码包
  nginx-sticky-module。邮政,,ngx_brotli.tar.gz
  nginx-1.14.0.tar。广州,ngx_cache_purge-2.3.tar.gz
  #将上传的源码包进行解压
  (root@nginx src) #焦油zxf nginx-1.14.0.tar。广州,
  (root@nginx src) # nginx-sticky-module.zip解压缩
  (root@nginx src) #焦油zxf ngx_brotli.tar.gz
  (root@nginx src) #焦油zxf ngx_cache_purge-2.3.tar.gz
  (root@nginx src) # cd nginx-1.14.0/,,,,#切换至nginx目录
  [root@nginx nginx-1.14.0] #,。/configure——prefix=/usr/地方/nginx1.14——用户=www——组=www with-http_stub_status_module,——with-http_realip_module,——with-http_ssl_module with-http_gzip_static_module,——http-client-body-temp-path=/var/tmp/nginx/客户——http-proxy-temp-path=/var/tmp/nginx/代理,——http-fastcgi-temp-path=/var/tmp/nginx/fcgi——with-pcre,——添加模块=/usr/src/ngx_cache_purge - 2.3,——with-http_flv_module添加模块=/usr/src/nginx-sticky-module,,使,,制作安装
  #进行编译安装,并且使用”——“添加模块选项加载需要的模块
  #注意,以上并没有加载ngx_brotli模块,是为了稍后展示在已经安装nginx服务后,如何添加模块 

关于上述的编译选项解释如下:

    <李>——with-http_stub_status_module:通过网页监控nginx的状态,李 <李>——with-http_realip_module:获取客户端的真实IP地址; <李>——with-http_ssl_module:开启nginx的加密传输功能,李 <李>——with-http_gzip_static_module:开启压缩功能,李 <李>——http-client-body-temp-path=/var/tmp/nginx/客户:客户端访问数据临时存放路径(缓存存放的路径), <李>——http-proxy-temp-path=/var/tmp/nginx/代理:同上; <李>——http-fastcgi-temp-path=/var/tmp/nginx/fcgi:同上; <李>——with-pcre:支持正则匹配表达式; <李>——添加模块=/usr/src/ngx_cache_purge - 2.3:添加nginx的第三方模块,语法为:——添加模块=第三方模块路径; <李>——添加模块=/usr/src/nginx-sticky-module:同上; <李>——with-http_flv_module:支持flv视频流。

<强> 2,启动nginx服务

 <代码> [root@nginx nginx-1.14.0] # ln - s/usr/local/nginx1.14/sbin/nginx/usr/local/sbin/#创建nginx命令的软连接,以便可以直接使用
  [root@nginx nginx-1.14.0] # useradd - m - s/sbin/nologin www
  [root@nginx nginx-1.14.0] # mkdir - p/var/tmp/nginx/client
  [root@nginx nginx-1.14.0] # nginx - t,,,#检查nginx配置文件/usr/local/nginx1.14/conf/nginx. nginx:配置文件配置语法好/usr/local/nginx1.14/conf/nginx. nginx:配置文件配置测试是成功的
  [root@nginx nginx-1.14.0] # nginx,,,#启动nginx服务
  [root@nginx nginx-1.14.0] # netstat -anpt | grep“: 80“;,80年,#查看端口是否在监听
  tcp,0,0 0.0.0.0:80,,,0.0.0.0:*,,,,听,,7584/nginx:主人, 

<强>二,nginx服务实现反向代理
在实现这个反向代理之前,这里还是要说一下,什么是反向代理?什么是正向代理?

<强> 1,正向代理
用于代理内部网络对互联网的连接请求(如NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问Web服务器,并将Web服务器返回的信息的回传给客户端,此时,这个代理服务器就是正向代理。

<强> 2,反向代理
与正向代理相反,如果局域网向互联网提供资源,并让网络上的其他用户可以访问局域网内资源,也可以设置一个代理服务器,它提供的服务就是反向代理。反向代理服务器接受来自互联网的连接,然后将请求转发给内部网络上的服务器,并将web服务器的返回信息回传给
互联网上请求连接的客户端。

总而言之:正向代理的对象是客户端,代替客户端去访问web服务器;反向代理的对象是web服务器,代理web服务器去回应客户端。

Nginx服务的安装配置,反向代理实现和优化