Nginx—在linux的ubuntu系统上的安装使用

news2024/11/25 5:00:12

前言:

有关Nginx的基础知识和使用都在这里Nginx简介和快速入门_北岭山脚鼠鼠的博客-CSDN博客

常用命令:
cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件(常用)  //在修改配置文件之后使用
ps aux|grep nginx  查看nginx进程

nginx安装以及使用

首先准备一台装了ubuntu系统的linux服务器或者虚拟机。如下图所示

此处是在一个docker container里面的一个拥有sudo权限子用户下完成。

这里完成了端口号的映射。将服务器的443端口和80端口都映射到了容器的443和80端口。

1.安装nginx

按照顺序执行以下命令

sudo apt-get update  #进行所有安装操作前都要执行这一句
sudo apt install nginx   #出现询问就Yes

 安装完成后可以使用一下语句查看是否启动完成

systemctl status nginx

出现以下报错就说明没有安装systemctl

System has not been booted with systemd as init system (PID 1). Can‘t operate.

需要先安装systemctl,使用以下语句

sudo apt install systemctl

然后再查看状态,一般可以看见

running说明已经在跑了,如果是deaf的话就要先启动,使用如下语句

2.启动nginx服务

sudo /etc/init.d/nginx start

 3.停止nginx服务

这个语句有两条,一个是逐个检查关闭nginx,一个是立即关闭nginx,最好是使用第一个。

//逐个关
sudo /etc/init.d/nginx quit  
sudo nginx -s quit
//立即关
sudo /etc/init.d/nginx stop  
sudo nginx -s stop

使用kill语句指定PID号关闭,找到nginx的master 进程的pid号

sudo kill -quit PID  //优雅停机
sudo kill -term PID  //快速停机
sudo kill -9    PID  //强制停机
 

4.查看nginx进程

ps aux|grep nginx

如下图中可以看见有一个master和两个worker,worker的数量表示服务器的核心数,这里有两个worker说明服务器的两核的。

 5.加载最新配置

sudo /etc/init.d/nginx reload

在上面那篇博客中知道nginx中有一个叫做nginx.conf的配置文件,里面有一些如监听端口80的配置等等。nginx服务器默认监听80端口。现在我们的服务器上装了nginx之后就可以通过服务器的公网ip看看nginx是否成功部署。

6.查看当前nginx版本

nginx -V
nginx -v

通过公网ip查看nginx

在浏览器输入服务器公网ip后看见如下内容说明nginx成功部署。

这里http协议登录的端口号默认就是80端口,nginx服务器的默认端口也是80,所以可以直接通过ip访问。

如果显示别的一些拒绝访问之类要么服务器的安全组没开放80端口,要么是nginx没搞好。 

如果是使用容器装nginx的话一定要在创建容器时就要配置好端口映射80:80

 增加配置文件

nginx当中有一个核心的配置文件nginx.conf,如果要额外增加一些配置的话就需要进到conf.d文件夹下面去增加更多的配置。关于conf.d的更多详细信息可以的看这里https://www.cnblogs.com/fps2tao/p/9958009.html

在系统中进入到conf.d文件夹下面,使用如下命令

并新建一个配置文件。

cd /etc/nginx/conf.d
sudo touch turing.conf
//编写文件
sudo vim turing.conf

 然后配置文件内容为

server{
    listen 81;
    location /{
       root /home/;
}
}

推出去后可以通过以下命令查看配置信息有没有问题

sudo nginx -t

没问题显示如下

有问题,比如少了个括号时显示如下,会连同所在行一起显示

使新建配置生效

创建完上面的配置文件之后要使新的配置生效使用上面提到的一个语句

重载配置文件,注意,此处配置文件里面用到的端口号必须要在服务器的防火墙上放行,或者使用docker配置端口映射的时候,比如20000:81 ,左边的20000是要在服务器防火墙上放行的,右边的81是要在创建容器时就配置好的。

sudo nginx -s reload

然后在ip后面加上新增配置的81端口号就会出现如下的403错误,因为在home目录下什么也没有

http://xxx.xxx.xxx.xxx:81/

这里的新建配置文件能够直接生效的原因是在nginx.conf里面已经有了如下的配置

会自动把conf.d下面的以.conf结尾的配置文件加载进来

 

配置端口映射页面

为了让上面的url访问之后有东西显示,这里要新建一个html的页面,按照以下语句执行。

cd
cd /home/
sudo touch index.html
sudo vim index.html

index.html里面的内容

<html>
        <head>
                <meta charset="utf-8">
        </head>
        <body>
        <h1>hello nginx!</h1>
        <center><H1>只要你还是个萝莉控,你的灵魂就永远都无法得到救赎</H1></center>
<center>CSDN:<a href="https://blog.csdn.net/m0_62327332?type=blog "target="_blank"> 北岭山脚鼠鼠</a>
</center>
<center>哔哩哔哩:<a href="https://space.bilibili.com/45509741?spm_id_from=333.1007.0.0"target="_blank"> 北岭山脚鼠鼠</a>
</center>
<center>
<img src="https://cdn.acwing.com/media/user/profile/photo/150603_lg_5b00f49635.jpg" alt="加载失败">
</center>
        </body>
</html>

保存后刷新页面,即使没有进行域名备案之类,也可以看见已经有东西可以显示出来了

以下的都需要域名

Nginx反向代理实现免备案域名访问

08. Nginx反向代理实现免备案域名访问_哔哩哔哩_bilibili

Nginx配置开启SSL证书

从http网站升级到https网站,http网站的内容是能被别人截取数据包的,配置了SSL证书之后就不会轻易被截取数据包了

09. Nginx配置开启SSL证书实战_哔哩哔哩_bilibili

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教你部署chatgpt商业版源码,支持卡密开通国内使用

教你部署chatgpt商业版源码&#xff0c;支持卡密开通国内使用 当今&#xff0c;人工智能技术在各个领域的应用越来越广泛&#xff0c;其中自然语言处理是非常重要的一环。OpenAI 的 GPT 模型是自然语言处理领域的一项重要技术&#xff0c;它可以根据已有的文本数据&#xff0c;…

Java 怎样实现代理模式,有什么优缺点

一、介绍 代理模式是一种常见的设计模式&#xff0c;它可以为其他对象提供一种代理以控制对这个对象的访问。代理对象具有与被代理对象相同的接口&#xff0c;客户端无需知道代理对象和被代理对象的区别。代理模式可以应用于各种不同的场景&#xff0c;例如远程代理、虚拟代理…

Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

文章目录 一、Docker命令监控二、Sysdig2.1介绍2.2 基本操作2.2.1 切换视图2.2.2 查看标签含义2.2.3 排序2.2.4 查看内部进程2.2.5 查找2.2.6 暂停2.2.7 上一级2.2.8 退出 三、Weave Scope3.1介绍3.2基本操作3.2.1 显示容器3.2.2 选择容器3.2.3 按照CPU使用情况排序3.2.4 控制容…

手动开发 简单的 Spring 基于 XML 配置的程序

目录 手动开发- 简单的 Spring 基于 XML 配置的程序 需求说明 思路分析 WyxApplicationContextTest xml配置 注意 手动开发- 简单的 Spring 基于 XML 配置的程序 需求说明 1. 自己写一个简单的 Spring 容器, 通过读取 beans.xml&#xff0c;获取第 1 个 JavaBean: Mon…

【建议收藏】Pandas(一)——初见Series

文章目录 &#x1f4da;引言&#x1f4d6;库的安装以及一些说明&#x1f4d1;库的安装&#x1f4d1;一些说明 &#x1f4d6;Series&#x1f4d1;创建一个Series&#x1f516;从列表创建Series&#x1f516;从字典创建Series&#x1f516;标量创建Series &#x1f4d1;Series的特…

SpringSecurity认证原理和自定义认证

认证原理和自定义认证 认证配置表单认证注销登录前后端分离认证添加验证码 自定义认证 自定义资源权限规则 /index 公共资源/hello … 受保护资源 权限管理 在项目中添加如下配置就可以实现对资源权限规则设定: Configuration public class WebSecurityConfigurer extend…

node笔记_http服务搭建(渲染html、json)

文章目录 ⭐前言⭐初始化项目调整npm 的script运行入口搭建hello world的http服务npm run dev执行主函数的http服务 ⭐http返回类型html模板文件返回安装express渲染html的字符串 渲染html文件 sendFile渲染json返回数据类型 res.json ⭐结束 ⭐前言 大家好&#xff0c;我是ym…

CTF权威指南 笔记 -第二章二进制文件- 2.2 -ELF文件格式

目录 ELF的文件类型 ELF文件的结构 ELF文件头 节头表 代码节 数据节和只读数据节 bss节 字符串表 符号表 重定位 可执行文件的装载 常见的段 ELF就是可执行可连接格式 为linux运行文件格式 ELF的文件类型 我们使用复杂的例子进行演示 #include<stdio.h>int gl…

成功解决长时间挂起虚拟机后再次打开无法连接网络,并提示网络激活失败(亲测有效)

成功解决长时间挂起虚拟机后再次打开无法连接网络&#xff0c;并提示网络激活失败&#xff08;亲测有效&#xff01;&#xff09; 之前做区块链的一个虚拟机很久没打开&#xff0c;一直处于挂起状态&#xff0c;一直提示网络连接激活失败。试了很多种方法没解决&#xff0c;更…

人力资源管理系统有哪些推荐?

人力资源管理系统是现代企业管理中必不可少的工具&#xff0c;它可以帮助企业高效地管理人员的入职、离职、考勤、绩效、薪酬等方面的信息。 然而&#xff0c;市场上的HRM系统琳琅满目&#xff0c;选择一款合适的系统并不容易。 今天就来给大家介绍六款好用的人力资源管理系统…

自动化运维工具---Ansible Playbook语法实战(一)

目录 一、Ansible Playbook剧本初识 1.1 Ansible Playbook 基本概述 1.1.1 什么是playbook 1.1.2 Ansible playbook 与AD-Hoc的关系 1.2 Ansible Playbook 书写格式 1.2.1安装NFS 服务 1.3 Playbook变量详解 1.3.1 使用 vars定义变量 1.3.2 使用 vars_flies定义变量 …

中国平安将在2023年出现转机,复苏才刚刚开始

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 在解封后股价出现短暂反弹之后&#xff0c;由于市场担忧中国平安&#xff08;02318&#xff09;人寿保险部门新业务NBV&#xff08;用于衡量寿险公司新业务价值的一个重要指标,当一家保险公司的NBV指标越高,那么说明每新增…

码出高效:Java开发手册笔记(线程安全)

并发与并行的目标都是尽可能快地执行完所有任务。以医生坐诊为例&#xff0c;某个科室有两个专家同时出诊&#xff0c;这就是两个并行任务&#xff0c;其中一个医生&#xff0c;时而问诊&#xff0c;时而查看化验单&#xff0c;然后继续问诊&#xff0c;突然又中断去处理病人的…

总线、I/O总线、I/O接口

总线是计算机内数据传输的公共路径&#xff0c;用于实现两个或以上部件之间的信息交换。计算机系统中有多种总线&#xff0c;它们在各个层次上提供部件之间的连接和信息交换通路。 核内总线&#xff1a;在处理器核内部各元件之间连线的总线称为核内总线&#xff0c;可连接核内…

Java-数据结构-并查集<二>

一.并查集的简单介绍 二. 并查集的主要构成和实现方式 三.HashMap模板和数组模板 由于在下文的模板基本一致&#xff0c;不再每次都罗列&#xff0c;大体的模板如下&#xff0c;若有错误可以在leetcode找到对应的题目解答&#xff0c;已经附上连接。 HashMap class UnionFi…

本周大新闻|苹果首款MR没有主打卖点;Meta认为AI是AR OS的基础

​本周XR大新闻&#xff0c;AR方面&#xff0c;苹果首款MR或没有主打卖点&#xff0c;反而尽可能支持更多App和服务&#xff1b;扎克伯格表示基于AI的AR眼镜操作系统是下一代计算平台的基础&#xff1b;微软芯片工程VP Jean Boufarhat加入Meta芯片团队&#xff1b;Humane展示了…

[计算机图形学]高级光线传播与复杂外观建模(前瞻预习/复习回顾)

本篇不涉及技术细节* 一、高级光线传播* 1.有偏和无偏估计 无偏估计&#xff0c;比如我们在之前做路径追踪的时候&#xff0c;我们用许多样本去近似定积分的值&#xff0c;无论我们取的样本数量是多少&#xff0c;它的期望永远是对的&#xff0c;也就是我们真实的定积分的值&…

Python入门(一)Python概述与环境搭建

Python概述与环境搭建 1.概述1.1版本及下载1.2 Python 特点 2.环境搭建3.第一个程序“hello&#xff0c;world”4.可能会存在的问题 1.概述 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&#xff0c;相比其他语言…

【WAF】雷池waf升级体验

文章目录 前言一、更新二、功能体验1.仪表板2.自定义规则&#xff1a;3. 通用配置&#xff1a; 更新总结新增优化&#xff1a; 前言 最近雷池有比较大的更新&#xff0c;安装可以参考以前文章雷池waf安装&#xff0c;更新了数据统计也就是仪表板和自定义规则和通用配置还有IP高…

AI行为分析预警系统 opencv

AI行为分析预警系统通过pythonopencv网络模型Ai视觉智能分析技术&#xff0c;AI行为分析预警系统可以对实际场景下如车间、电力场景、化工场景、工业生产场景下的人员作业操作行为规范进行有针对性的定制开发&#xff0c;根据每个项目的不同的识别预警需求。OpenCV可以在不同的…