• Java配置36-搭建Nginx服务器


    目录

    1.服务器环境

    2.安装gcc

    3.安装zlib

    4.安装OpenSSL

    5.安装PCRE

    1)解压

    2)安装

    6.安装Nginx

    1)解压

    2)安装

    3)启动

    4)修改配置文件

    8)配置负载均衡

    9)隐藏nginx版本号


    1.服务器环境

    系统版本:Red Hat Enterprise Linux Server release 6.8

    2.安装gcc

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

    sudo yum install -y gcc-c++

    3.安装zlib

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

    sudo yum install -y zlib zlib-devel

    查看是否安装命令:

    rpm -q zlib

    4.安装OpenSSL

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

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

    sudo yum install -y openssl openssl-devel

    查看命令:

    rpm -q openssl

    5.安装PCRE

    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

    sudo yum install -y pcre pcre-devel

    查看命令:

    rpm -q pcre

    下面是pcre的另一种安装方式,下载源码安装。

    1)解压

    上传安装介质,并解压

    sudo tar -xzvf pcre-8.42.tar.gz

    2)安装

    进入解压后的目录

    执行命令:

    sudo ./configure

    相同路径

    执行命令:

    1. sudo make
    2. sudo make install

    6.安装Nginx

    1)解压

    nginx官网:http://nginx.org/en/​​​​​​​

    上传安装介质,并解压

    sudo tar -xzvf nginx-1.15.2.tar.gz

    2)安装

    进入解压后的目录

    执行命令:

    1. sudo ./configure
    2. 默认安装位置/usr/local/nginx
    3. 自定义安装位置:
    4. sudo ./configure --prefix=/home/work/nginx1
    5. sudo make
    6. sudo make install

    3)启动

    查看Nginx安装目录

    whereis nginx

    进入安装目录的sbin目录,执行命令:

    sudo ./nginx

    启动报错,需要链接libpcre.so.1

    1. whereis libpcre.so.1
    2. sudo ln -s /usr/local/lib/libpcre.so.1 /lib64

    重新启动Nginx

    sudo ./nginx

    查看是否启动成功

    ps -ef | grep nginx

    4)修改配置文件

    进入Nginx的安装目录的conf目录

    修改前备份

    sudo cp nginx.conf nginx.conf.20180807.bak

    修改nginx.conf

    sudo vim nginx.conf

    添加以下几行

    配置文件修改完毕后,验证文件是否正确

    进入Nginx的安装目录的sbin目录,执行命令:

    sudo ./nginx -t

    重启Nginx

    同样进入Nginx的安装目录的sbin目录,执行命令:

    sudo ./nginx -s reload

    8)配置负载均衡

    先在http模块中

    配置upstream

    用于指明需要负载的服务

    然后再在server中,配置需要代理的链接

    9)隐藏nginx版本号

    http中添加一行

    server_tokens off;

    查看nginx占用端口命令:

    sudo netstat -apn | grep nginx

    nginx停止和启动命令:

    切至安装目录的bin目录下:

    1. sudo ./nginx -s stop
    2. sudo ./nginx -c conf/nginx.conf

  • 相关阅读:
    Java代码审计ssrf基础
    深度学习发展下的“摩尔困境”,人工智能又将如何破局?
    R3LIVE代码详解(二)
    ConcurrentHashMap 1.7与1.8的区别
    如何使用layui将数据库中的数据以表格的形式展现出来
    数据库连接池-c3p0
    MySQL必知必会_第十三~十七章知识总结
    springboot @Validated的概念以及实战
    Nginx -- SSL模块
    MongoDB-快速上手MongoDB命令行的一些简单操作
  • 原文地址:https://blog.csdn.net/JustDI0209/article/details/83145610