• (Java篇) 代理服务:Nginx ---》(1)介绍及安装


    一.Nginx介绍

    二.代理方式

      1.代理方式分类

          正向代理、反向代理

      2.两者区别

          (1)位置

              正向代理:架设在客户端和目标主机之间

              反向代理:架设在服务器端

          (2)代理对象

              前者:代理客户端,服务端不知道实际发起请求的客户端

              后者:代理服务端,客户端不知道实际提供服务的服务端

    三、 安装Nginx(按照步骤配置需要的环境--亲测可以)

    1 将Nginx安装包上传到Linux中

      使用的 Nginx 版本为 nginx-1.8.0.tar.gz

    2 nginx安装环境

      nginx是 C 语言开发,建议在 linux 上运行,使用 Centos6.5 作为安装环境。

    2.1 gcc

      安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc

    环境,需要安装 gcc:

      yum install gcc-c++

    2.2 PCRE

      PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表

    达式库。nginx的 http 模块使用 pcre来解析正则表达式,所以需要在 linux 上安装 pcre库。

      yum install -y pcre pcre-devel

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

    2.3 zlib

      zlib库提供了很多种压缩和解压缩的方式, nginx使用zlib对http包的内容进行gzip,

    所以需要在 linux 上安装 zlib 库。

      yum install -y zlib zlib-devel

    2.4 openssl

      OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和

    证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

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

      yum install -y openssl openssl-devel

    3 编译安装

    解压:tar -zxvf nginx-1.8.0.tar.gz

    进入到 nginx的根目录

    cd nginx-1.8.0

    3.1配置安装参数

    ./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

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

    3.2编译安装

    编译:make

        编译安装 : make install

    四、操作Nginx

    1 启动nginx

      cd /usr/local/nginx/sbin/
      ./nginx
      注意:执行./nginx 启动 nginx,这里可以-c指定加载的 nginx 配置文件,如下:
          ./nginx -c /usr/local/nginx/conf/nginx.conf
          如果不指定-c,nginx 在启动时默认加载 conf/nginx.conf 文件,此文件的地址也可以在编译安装 nginx 时指定./configure 的参数(--conf-path= 指    向配置文件(nginx.conf))

    2 停止nginx

      方式 1,快速停止:
        cd /usr/local/nginx/sbin
        ./nginx -s stop
        此方式相当于先查出 nginx进程 id 再使用 kill 命令强制杀掉进程。
      方式 2,完整停止(建议使用):
        cd /usr/local/nginx/sbin
        ./nginx -s quit
        此方式停止步骤是待 nginx进程处理任务完毕进行停止。

    3 重启nginx

      方式 1,先停止再启动(建议使用):
        对nginx进行重启相当于先停止nginx再启动nginx, 即先执行停止命令再执行启动命令。
        如下:
        ./nginx -s quit
        ./nginx
      方式 2,重新加载配置文件:

        当 nginx 的配置文件 nginx.conf修改后,要想让配置生效需要重启 nginx,使用-s reload
      不用先停止 nginx再启动 nginx即可将配置信息在 nginx 中生效,如下:
        ./nginx -s reload

    4 测试

      nginx安装成功,启动 nginx,即可访问虚拟机上的 nginx
      Nginx默认的是侦听 80 端口

      

  • 相关阅读:
    mybatis中的动态语句中多条件or如何书写
    安装kibana的docker版
    安装elasticsearch的docker版
    git回滚push过的代码
    java中支付宝支付
    05 docker镜像删除
    远程仓库的搭建
    本地git工作流
    创建本地仓库
    git安装
  • 原文地址:https://www.cnblogs.com/happy-prince/p/12794616.html
Copyright © 2020-2023  润新知