码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    维格云连接功能日志入门教程
    Android App开发超实用实例 | AlertDialog对话框
    如何找回这个辅助窗口
    MEM 英语备考第一篇
    基于jsp+mysql+ssm大学本科考研服务系统-计算机毕业设计
    2022关键之年,国产奶粉「争霸之秋」
    DNA修饰贵金属纳米颗粒|DNA脱氧核糖核酸修饰金属钯Pd纳米颗粒PdNPS-DNA
    3.1 网络可靠性(VRRP)
    Unity shader内置standard代码解析
    ELK部署
  • 原文地址:https://blog.csdn.net/JustDI0209/article/details/83145610
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号