专栏首页程序员备忘录Contos7安装Nginx就是这么简单

Contos7安装Nginx就是这么简单

最近隔壁部门接到一个微服务的项目,但是rpc框架采用的淘宝的hfs,做了几个demo,然后他们开始进行开发了。但是因为前端不好调试接口,所以又需要搭建一个nginx代理服务器(网关没有使用的原因是还在探索hfs的网关整合之道),那么这次文章主要记录一下,nginx搭建的过程。

安装编译环境,因为nginx是C语言开发的,在linux上运行。需要自己去编译,所以需要安装C语言的编译环境,所以首先安装gcc

yum intall gcc-c++

安装pcre-devel库,这个库兼容正则表达式,nginx的http模块需要用到pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的二次库,nginx也需要该库。

yum install -y pcre pcre-devel

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

yum install -y zlib zlib-devel

安装openssl,openssl是一个强大的安装套接字层密码库,囊括主要加密算法。常用的密钥和证书封装管理功能以及ssl协议,所以需要安装openssl库

yum install -y openssl openssl-devel

下载源码,可以直接到官网上下载,也可以使用wget下载,如果网络不通,您可以先下载然后上传的服务器上去。下载地址为htts://nginx.org/en/download.html

或者使用wget(这里稳定版本1.18)

wget -c https://nginx.org/download/nginx-1.18.0.tar.gz

下载完成之后,就是解压,并进入源文件目录

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0

在编译前需要配置编译之后的一些资源路径。一般使用默认配置就可以了。

./configure

如果采用自定义配置,就需要在./configure 后边跟好多参数,比如

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log

编译安装

make
make install

安装成功之后可以使用whereis nginx来查看nginx的安装路径,一般为/usr/local/nginx/

whereis nginx

启动和停止nginx

cd /usr/local/nginx/sbin/
./nginx
./nginx -s reload
./nginx -s stop
./nginx -s quit

查询nginx进程

ps -ef|grep nginx

添加开机启动

cd /etc/
chmod 755 rc.local

然后在该文件末尾添加上nginx即可

本文分享自微信公众号 - 程序员备忘录(gh_a84f9a607848),作者:tianjl

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-11-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker学习笔记[nginx]

    Docker是一个开源的应用容器引擎。基于Go语言开发,应用容器好理解,就是类似tomcat是Servlet容器一样,那么Docker肯定具有广泛的兼容性。实际...

    程序员_备忘录
  • nginx被动检测

    随着应用越来越多,tomcat容器也越来越重,随之而来的是tomcat宕机越来越频繁。最终选择jar包部署测试反向代理的效果。虽然jar包部署之后项目肯定会稳...

    程序员_备忘录
  • Actuator与服务监控

    在SpringCloud体系中,SpringCloud-Admin能够提供强大的服务监控功能。去年我也整理过SpringCloud-admin的相关文档。但对A...

    程序员_备忘录
  • (centos7)nginx手动启动,关闭,开机自启

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    suveng
  • Nginx 遇到的问题

    嘉美伯爵
  • K8S 部署nginx 自定义命令参数指定配置文件位置启动失败

    路过君
  • CentOS7系统Yum安装Nginx

    院长技术
  • 生产环境 Nginx 在线平滑升级

    生产环境 Nginx 需要增加支持 TCP 反向代理功能,需要再添加--with-stream参数重新编译后,在线升级 Nginx。

    叨叨软件测试
  • Linux系统下Nginx支持ipv6配置的办法

    需要执行以下命令,查看现有nginx是否支持ipv6,如果参数中具有–with-ipv6,则支持,如 果没有,则不支持,需要重新编译nginx。

    砸漏
  • 解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

    以上所述是小编给大家介绍的Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.co...

    砸漏

扫码关注云+社区

领取腾讯云代金券