【Linux】环境下部署Nginx服务 - 二进制部署方式

这篇具有很好参考价值的文章主要介绍了【Linux】环境下部署Nginx服务 - 二进制部署方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗



【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

一、下载安装包

官网下载地址:nginx: download

选择Stable version版本下载到本地(该版本为Linux版本),下载完成后上传到服务器上;

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

  • 或者在服务器上使用wget下载
wget https://nginx.org/download/nginx-1.24.0.tar.gz

二、部署Nginx服务

1、安装Nginx服务需要的依赖包

yum -y install gcc gcc-c++ zlib zlib-devel pcre-devel openssl openssl-devel 

2、上传解压

(1)sz先把nginx压缩包复制到虚拟机/服务器上
(2)解压nginx压缩包:

tar xf nginx-1.24.0.tar.gz -C /usr/src/

(3)切换到nginx目录下:

cd /usr/src/nginx-1.24.0

3、编译安装nginx服务

指定安装路径然后编译安装

./configure --prefix=/usr/local/nginx
make
make install 

#或者使用下面这一条命令。上面的看着清晰,在哪里错了,易排查问题
./configure --prefix=/usr/local/nginx && make && make install

三、启动及确认服务是否正常

  • 安装成功后,启动Nginx服务:到/usr/local/nginx/sbin目录下,启动服务:
/usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf
  • 启动成功后,查看进程
ps -ef | grep nginx
  • 或者查看端口是否启动(默认端口为80)
netstat -anput | grep 80

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

确定启动之后,页面访问:ip
即可访问到页面:

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

四、nginx启动、停止、重启、检测配置命令

#启动nginx服务
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf

#停止nginx
/usr/local/nginx/sbin/nginx -s stop

#重启nginx
/usr/local/nginx/sbin/nginx -s reload

#检测nginx服务配置是否有误
/usr/local/nginx/sbin/nginx -t

五、常见问题

报错1:./configure: error: C compiler cc is not found

完整报错:
./configure: error: C compiler cc is not found

原因:没有编译环境
解决:yum -y install gcc gcc-c++

报错2:./configure: error: the HTTP rewrite module requires the PCRE library.

完整报错:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

原因:缺少pcre-devel库
解决:yum -y install pcre-devel

问题3:./configure: error: the HTTP gzip module requires the zlib library.

完整报错:
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

原因:缺少zlib-devel
解决:yum -y install zlib-devel

六、nginx配置模块详解

这里的图是二进制安装默认的配置,yum安装的与二进制安装的nginx,配置会有差异,但整体大概的说明都是一样的。

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

主要区域讲解:

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

七、相关文章

文章标题 文章连接
【Linux】nginx基础篇 – 介绍及yum安装nginx https://liucy.blog.csdn.net/article/details/133928000
【Linux】环境下部署Nginx服务 - 二进制部署方式 https://liucy.blog.csdn.net/article/details/132145067
nginx配置负载均衡–实战项目(适用于轮询、加权轮询、ip_hash) https://liucy.blog.csdn.net/article/details/133986013
nginx快速部署一个网站服务 + 多域名 + 多端口 https://liucy.blog.csdn.net/article/details/133986102

八、推荐一个自动生成nginx配置文件的网站

https://nginxconfig.io/
可以根据你的业务需求,自动生成负载的配置。

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器

往下面翻,就可以看到配置文件了;

【Linux】环境下部署Nginx服务 - 二进制部署方式,《Linux从入门到精通》,# 《Nginx》,linux,nginx,redis,运维,服务器文章来源地址https://www.toymoban.com/news/detail-717995.html

到了这里,关于【Linux】环境下部署Nginx服务 - 二进制部署方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二进制包部署方式)实测配置验证手册

    一、Kubernetes—k8s是什么 Kubernetes 这个名字源于希腊语,意为“舵手“或”飞行员\\\"。 Kubernetes,简称K8s,中间有8个字符用8代替缩写。 Google于2014年开源项目,为容器化应用提供集群和管理的开源工具,Kubernetes目标是让部署容器化的应用简单并且高效,提供了应用部署,规划,更

    2024年04月27日
    浏览(52)
  • kubernetes 集群搭建(二进制方式)

    使用二进制方式搭建Kubernetes集群,可以更加灵活、自由地定制和配置Kubernetes。同时,它还可以实现更高的性能和更小的资源占用。 对于我这个初学者来说: 更加直观地看到Kubernetes的各个组件,了解它们之间的关系和作用。 在搭建Kubernetes集群的过程中,了解集群的架构和各

    2024年02月14日
    浏览(49)
  • mysql二进制方式升级8.0.34

    mysql8.0.33 存在如下高危漏洞,需要通过升级版本修复漏洞 Oracle MySQL Cluster 安全漏洞(CVE-2023-0361) mysql/8.0.33  Apache Skywalking =8.3 SQL注入漏洞   复制如下浏览器 https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz 下载这个安装包 mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz

    2024年02月13日
    浏览(43)
  • 二进制部署docker

    Docker和虚拟机的区别:虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统。Docker仅仅是封装函数库,并没有模拟完整的操作系统 ,封装打包环境。 docker ps docker --version docker ps只能查看正在运行的docker进程 docker ps -a选项才能看到所有docker 容器进程

    2024年04月09日
    浏览(61)
  • 01-mysql安装篇(rpm方式安装+二进制方式安装)

    1、检查是否安装了mariadb 卸载清除: rpm -e 文件名 2、下载mysql 官网地址:https://downloads.mysql.com/archives/community/ 3、上传解压 4、安装 报错:error: Failed dependencies: net-tools is needed by mysql-community-server-5.7.37-1.el7.x86_64 解决: 5、检查安装 6、开启mysql服务 7、登陆mysql 第一次启动mysq

    2024年02月10日
    浏览(51)
  • Kubernetes二进制部署方案

    目录 一、环境准备 2.1、主机配置 2.2、安装 Docker 2.3、生成通信加密证书 2.3.1、生成 CA 证书(所有主机操作) 2.3.2、生成 Server 证书(所有主机) 2.3.3、生成 admin 证书(所有主机) 2.3.4、生成 proxy 证书 三、部署 Etcd 集群 3.1、在 k8s-master主机上部署 Etcd 节点 3.2、在k8s-node01 、k8

    2024年02月12日
    浏览(45)
  • 二进制方式安装MySQL并备份数据库

    ①代码 ②结果   ①代码 ②结果 

    2024年02月22日
    浏览(54)
  • 二进制部署kubernetes(1.20)

    😘作者简介:一名运维工作人员。 👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。 🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。  生产环境中有两种部署k8s的方法:         kubeadm Kubeadm是一个K8s部署工具,提

    2024年02月11日
    浏览(42)
  • Kubernetes v1.20 二进制部署

    k8s集群master01:192.168.80.101    kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02:192.168.80.102 k8s集群node01:192.168.80.103    kubelet kube-proxy docker  k8s集群node02:192.168.80.104 etcd集群节点1:192.168.80.105    etcd etcd集群节点2:192.168.80.106 etcd集群节点3:192.168.80.107 负载均衡

    2024年02月14日
    浏览(45)
  • k8s二进制部署--部署高可用

    notready是因为没有网络,因此无法创建pod 在同一个pod中的容器共享资源和网络,使用同一个网络命名空间。 每个pod都有一个全局的真实IP地址,同一个node之间的不同pod可以直接使用对方pod的ip地址进行通信。 pod1和pod2是通过docker0的网桥来进行通信。 Pod 地址与 docker0 在同一网

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包