nginx学习记录-nginx初步配置

1. 虚拟机安装系统并配置网络

系统网上找个能用的镜像就行,我用的是阿里的镜像,地址是centos安装包下载_开源镜像站-阿里云 (aliyun.com)

以下是我本地的虚拟机配置

配置过程中按照提示操作系统即可。

安装好系统后,配置centos的ip,我的配置如图:配置静态IP和网关地址

网关地址来自于虚拟机

配置好后reboot一下,重启系统即可。

可以看到,此时已经能够正常访问网络了。

2. 配置centos源以及安装nginx

这个算是比较简单的,这里也直接参考阿里云上的配置方法,执行以下命令即可

wget -O /etc/yum.repos.d/CentOS-Base.rep.bak https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo    # 下载源文件
mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.bak    # 备份原有源文件
mv /etc/yum.repos.d/CentOS-Base.rep.bak /etc/yum.repos.d/CentOS-Linux-BaseOS.repo # 替换原有源文件
yum clean all && yum makecache    # 使配置生效

此时查看仓库,发现都变成了阿里云的源

接下来就是安装nginx了,直接执行命令yum install nginx即可

此时我们执行命令,看下nginx的版本

按照好后,我们启动nginx(直接执行nginx命令即可或者执行/usr/sbin/nginx命令)

试着访问下该地址,发现访问不通,是什么原因呢?

后台看了下,是防火墙打开了,我们关掉防火墙(应该也可以通过修改防火墙规则的方式,但是这个试了下,没成功)

systemctl stop firewalld.service

再访问,就可以访问成功了

后台也可以看到相应的访问日志

3. 自己编译新版的nginx并设置为系统服务

上面那种安装方式有个问题,那就是安装的不是我们自己想要的版本,那么如何安装我们自己想要的版本呢?

首先,官网下载nginx压缩包 nginx官方下载界面

这里我下载的是1.24.0版本

上传到centos上,解压:tar -xzvf nginx-1.24.0.tar.gz

解压完成后执行configre命令,会发现缺少一些依赖库,有以下,我们分别安装(本地环境只缺少以下两个库,如果有其它缺少库的报错,可根据实际情况安装)

yum install pcre pcre-devel

make完成后会出现这样的summary

configure完成后我们执行以下命令完成安装

make && make install

完成后,可以看到在/usr/local/nginx/sbin目录下已经有我们的nginx可执行文件了

之后,访问该服务(访问前别忘了关闭防火墙),这样就可以看到界面了

接下来就是将nginx配置成系统服务了

1. 在/etc/systemd/system/下新建一个nginx.service文件,并写入以下内容

[Unit]
Description=Nginx HTTP Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true[Install]
WantedBy=multi-user.target

写入完成后,重新加载系统配置文件

systemctl daemon-reload

这个时候就可以通过执行systemctl start nginx启动nginx了,如果想设置成开机启动,还可以执行systemctl enable nginx,还可以使用systemctl status nginx命令查看当前运行状态

如果想停止的话,使用systemctl stop nginx即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535651.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索效率:解析双指针算法

简介 双指针算法是一种常见且高效的解决问题的技巧,它通常用于在数组、链表或字符串等数据结构上进行操作。这种算法的核心思想是使用两个指针来遍历数据结构,通常这两个指针具有不同的起始位置或移动速度,从而达到特定的目的。 双指针算法通…

GZ083 产品艺术设计赛题第五套

全国职业院校技能大赛 产品艺术设计赛项赛题五 赛项名称 产品艺术设计 英语名称 Product Art Design 赛项编号 GZ083 归属产业 数字产业 任务名称 “境•享”家用台式加湿器设计 赛项组别 中职组 高职组 □学生组 □教师组 □师生联队试点赛项 R学生组 □教师组…

宠物小精灵之收服

题目描述 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。 一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而…

工业深度学习异常缺陷检测实战

在工业生产过程中,由于现有技术、工作条件等因素的不足和局限性,极易影响制成品的质量。其中,表面缺陷是产品质量受到影响的最直观表现,因此,为了保证合格率和可靠的质量,必须进行产品表面缺陷检测。 “缺陷…

openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义

文章目录 openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义241.1 审视和修改表定义概述241.2 选择存储模型241.3 使用局部聚簇241.4 使用分区表241.5 选择数据类型 openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义 241.1 审视和修改表定…

openssl3.2 - exp - 选择最好的内建椭圆曲线

文章目录 openssl3.2 - exp - 选择最好的内建椭圆曲线概述笔记将 openssl ecparam -list_curves 实现迁移到自己的demo工程备注END openssl3.2 - exp - 选择最好的内建椭圆曲线 概述 在openssl中使用椭圆曲线, 只允许选择椭圆曲线的名字, 无法给定椭圆曲线的位数. 估计每种椭…

GPT实战系列-LangChain构建自定义Agent

GPT实战系列-LangChain构建自定义Agent LangChain GPT实战系列-LangChain如何构建基通义千问的多工具链 GPT实战系列-构建多参数的自定义LangChain工具 GPT实战系列-通过Basetool构建自定义LangChain工具方法 GPT实战系列-一种构建LangChain自定义Tool工具的简单方法 GPT…

AI减肥小助手:科学减重,启动更美好的自己

AI健身伙伴助力减肥大计 新的一年开始了,看完《热辣滚汤》是不是已经迫不及待地计划着自己的新年目标了呢? 如果您的其中一个目标是减肥,那么今年就让AI成为您的年度健身伙伴吧!在本文中,我们将分享如何利用AI来制定并…

银河麒麟V10SP3操作系统-网络时间配置

1、动态网络配置 打开终端,以网口 eth0 为例: nmcli conn add connection.id eth0-dhcp type ether ifname eth0 ipv4.method auto其中“eth0-dhcp”为连接的名字,可以根据自己的需要命名方便记忆和操作 的名字;“ifname eth0”…

基于SpringBoot+MYSQL的旅游网站

目录 1、前言介绍 2、主要技术 3、系统流程分析 1、登录流程图如下: 2、管理员后台管理流程图如下: 3. 修改密码流程图如下: 4、系统设计 4.1、系统结构设计 4.2 数据库概述 4.2.1 数据库概念设计 4.2.2 数据库逻辑设计 5、运行截…

在Linux中进行OpenSSH升级

由于OpenSSH有严重漏洞,因此需要升级OpenSSH到最新版本。 OpenSSL和OpenSSH都要更新,OpenSSH依赖于OpenSSL。 第一步,查看当前的OpenSSH服务版本。 命令:ssh -V 第二步,安装、启动telnet,关闭安全文件&a…

案例分析篇12:可靠性设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…