nginx安装配置

2023-11-18

1. nginx下载:

http://nginx.org/download/ 选择对应版本的nginx下载,这里选择:nginx-1.21.6.tar.gz

2. 环境准备

必备环境

sudo yum install -y gcc-c++

必须下载 3 个依赖包,部署过程会用到

1)zlib-1.2.11.tar.gz
2)pcre-8.42.tar.gz
3)openssl-1.1.1a.tar.gz

建议下载,主动健康检查补丁包为重要功能

1)ngx_healthcheck_module-master.zip

附百度网盘:
https://pan.baidu.com/s/1UB9ZnXVSwmrOl-akzCUvqQ 提取码:vdvt

3. 上传并解压安装包

将安装包放在某个目录,例如 /opt/software/nginx 下,进行解压:

mkdir /usr/nginx/package # 创建安装目录
cd /opt/software/nginx # 进入目录
tar -zxvf nginx-1.21.6.tar.gz -C /usr/nginx/package
tar -zxvf pcre-8.42.tar.gz -C /usr/nginx/package
tar -zxvf zlib-1.2.11.tar.gz -C /usr/nginx/packag
tar -zxvf openssl-1.1.1a.tar.gz -C /usr/nginx/packag
unzip -o -d /usr/nginx/packag ngx_healthcheck_module-master.zip
4. 安装nginx
cd /usr/nginx/package/nginx-1.21.6 # 进入解压目录
patch -p1 < /usr/nginx/package/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch # 应用健康检查补丁
./configure --prefix=/usr/nginx --with-pcre=/usr/nginx/package/pcre-8.42 --with-zlib=/usr/nginx/package/zlib-1.2.11 --with-openssl=/usr/nginx/package/openssl-1.1.1a --with-stream --add-module=/usr/nginx/package/ngx_healthcheck_module-master # 指定安装路径
make && make install # 用 && 连接的两条命令,只有 make 无错误时,才会继续执行 make install 命令
5. nginx简单配置

例:将192.169.1.101的8088页面,代理跳转到http://192.168.1.202:8080/

    server {
        listen       8088;
        server_name  192.169.1.101;
        location / {
       		#代理跳转地址
        	proxy_pass http://192.168.1.202:8080/;
	}
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

nginx.conf中一些简单的优化设置

# nginx gzip压缩配置,使页面浏览速度更快
http {
    # 开启gzip
    gzip on;
    # 启用gzip压缩的最小文件;小于设置值的文件将不会被压缩
    gzip_min_length 1k;
    # gzip 压缩级别 1-10 
    gzip_comp_level 2;
    # 进行压缩的文件类型
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    # 是否在http header中添加Vary: Accept-Encoding,建议开启
    gzip_vary on;
}

# nginx对上传文件大小有要求,默认1m,如果很大,还要适当调整上传超时时间
http {
	client_max_body_size 100M;	#限制请求体的大小,若超过所设定的大小,返回413错误。
	#client_header_timeout;	#读取请求头的超时时间,若超过所设定的大小,返回408错误。
	#client_body_timeout;	#读取请求实体的超时时间,若超过所设定的大小,返回413错误。
	#proxy_connect_timeout;	#http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。
	#proxy_read_timeout;	#http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。
	#proxy_send_timeout;	#http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。
}
6. 启动和停止
## 进入安装nginx的sbin目录
# 查看配置文件是否有效
./nginx -t
# 启动nginx
./nginx
# 重启nginx
./nginx -s reload
# 停止nginx
./nginx -s stop
# 查看nginx进程
ps -ef|grep nginx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx安装配置 的相关文章

随机推荐

  • 设计圆和圆柱体

    编写一个完整的Java Application 程序 包含类Circle Cylinder Main 具体要求如下 1 编写类Circle 表示圆形对象 包含以下成员 属性 radius 私有 double型 圆形半径 方法 Circle
  • Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误

    研究用Python写爬虫 下载一个网页 报错代码如下 import urllib def getHtml url page urllib urlopen url html page read return html html getHtml
  • 导致事务@Transactional失效的5种场景

    一个程序中不可能没有事务 而 Spring 中 事务的实现方式分为两种 编程式事务和声明式事务 又因为编程式事务实现相对麻烦 而声明式事务实现极其简单 所以在日常项目中 我们都会使用声明式事务 Transactional 来实现事务 Tra
  • 英文学术论文写作——模式识别方向(笔记)

    文章目录 文章结构 英文写作tips Latex小技巧 英文学术论文写作经验几乎为0 在老师和师兄们的帮助下 学习到了如何撰写文章 仅限于模式识别方向的 文章结构 文章除去abstract acknowledgment以及reference
  • 深度学习目标检测综述学习

    目录 0 摘要 1 引言 2 背景 2 1 问题描述 2 2 目标检测中的关键挑战 3 数据集以及评价指标 3 1 数据集 1 PASCAL VOC 07 12 2 ILSVRC 3 MS COCO 4 Open Image 3 2 指标
  • vue一行代码实现富文本编辑器

    vue中我们可以使用tinymce第三方组件 第一 我们先将tinymce下载下来 下载链接 https pan baidu com s 15hvafdE7czBM9Wdu5sh9Ow 提取码 kv48 然后引入两个文件到我们项目中 第二部
  • 第十一届蓝桥杯 ——互质(gcd求最大公约数)

    gcd最大公约数 Rudy的博客 CSDN博客 gcdhttps blog csdn net xiaoyue article details 83239172 ops request misc 257B 2522request 255Fid
  • go语言exec包调用shell命令

    工程中需要用到ffmpeg 想直接用exec包调用shell命令 本来以为很简单 结果折腾了一下午 最后查到了解决方案 假如之前执行报错的语句为 cmd exec Command echo helloworld out err cmd Ou
  • 智能时代悄然到来刷脸支付逐渐成为潮流

    随着人脸识别 人工智能 物联网 大数据等前沿技术的迅速发展 智能时代已悄然到来 刷脸支付也逐渐成为一种潮流 如今 刷脸支付愈发常见 除了乘车刷脸 看病刷脸外 值机 安检 登机也都可以刷脸了 机场不用排长队 不用身份证 仅需一张脸即可登机的刷
  • rabbitmq web界面报错 Access refused

    赋予权限就好了 rabbitmqctl set permissions p 当前登录账户的账号
  • 态势感知与态势理解

    几个星期前 我与我的一个机构同事碰面 讨论了最新的备受瞩目的袭击事件 他向我提到了一个新词 态势理解 在USB提案中做了8个月的工作后 我对催吐流行语并不陌生 这个词立即引起了人们的注意 但是由于我一直在讨论几天 所以这个词本身正在赢得信誉
  • 【MLOps】第 2 章 : MLOps中的人

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 备战2023蓝桥国赛-传纸条

    题目描述 解析 这道题想了我好久 一开始我是想假如只走一条路线 从 1 1 走到 m n 这种问题该怎么解决呢 针对这种问题我是设了dp k i j 表示走了k步到达 i j 的好心程度之和的最大值 然后根据这个来写出转移方程来计算 后面就
  • Nginx 队列双向链表结构 ngx_quene_t

    队列链表结构 队列双向循环链表实现文件 文件 src core ngx queue h c 在 Nginx 的队列实现中 实质就是具有头节点的双向循环链表 这里的双向链表中的节点是没有数据区的 只有两个指向节点的指针 需注意的是队列链表的内
  • JVM安全退出(如何优雅的关闭java服务)

    https tech imdada cn 2017 06 18 jvm safe exit utm source tuicool utm medium referral 背景 用户 货都到了 购物车里怎么还有刚买的东西 what 产品 有用
  • 如何助力金融贷款企业实现精准营销获客

    无论是哪个行业 吸引客户都是核心 许多公司的线下渠道面临着许多障碍 以至于他们不得不采用在线客户获取方法 受影响最大的行业之一是贷款行业 如何获得准确的贷款客户资源 如何赢得客户已经成为企业的一大痛点 过去 信贷员经常使用电话营销 本地促销
  • IP(OSPF综合实验)

    一 实验 1 R4为ISP 其上只能配置IP地址 R4与其他所有直连设备间使用公有IP 2 R3 R5 6 7为MGRE环境 R3为中心站点 3 整个OSPF环境IP地址自定义 4 所有设备均可访问R4的环回 5 减少LSA的更新量 优化
  • apache Commons-beanutils的使用

    1 背景 在java开发过程中 经常会与javabean打交道 像Entity pojo vo dto等等 java应用非常讲究分层架构 因此在各层之间bean的传输与转换非常的繁琐 比如 Student stu new Student s
  • 基于OpenCV的双目测距系统实现

    基于OpenCV的双目测距系统实现 The BinocularMeasure System Based on OpenCV Abstract This passage mainly describes how to measure dist
  • nginx安装配置

    1 nginx下载 http nginx org download 选择对应版本的nginx下载 这里选择 nginx 1 21 6 tar gz 2 环境准备 必备环境 sudo yum install y gcc c 必须下载 3 个依