当前位置: 首页 > news >正文

云服务器Ubuntu18.04进行Nginx配置

云服务器镜像版本信息:Ubuntu 18.04 server 64bit,本文记录了在改版本镜像上安装Nginx,并介绍了Nginx配置文件目录,便于后面再次有需求时进行复习。

文章目录

  • Nginx的安装
  • Nginx配置文件分析

Nginx的安装

1.执行下面命令进行安装(首先切换到管理员身份)

sudo apt-get update
sudo apt-get install nginx

PS:如果发现ubuntu死活装不上nginx,其原因很大可能是端口冲突。

2.调整防火墙,以免出现各种问题

sudo ufw app list

获得应用程序配置文件的列表:

在这里插入图片描述

正如你所看到的,Nginx有三个配置文件可用:Nginx Full、Nginx HTTP、Nginx HTTPS

Nginx Full :此配置文件打开端口80(正常,未加密的网络流量)和端口443(TLS / SSL加密流量)

Nginx HTTP :此配置文件仅打开端口80(正常,未加密的网络流量)

Nginx HTTPS :此配置文件仅打开端口443(TLS / SSL加密流量)

sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'

输入以下命令以启动防火墙,有部分用户是没有启动防火墙的,这一步执行之后防火墙会打开。

sudo ufw enable

如果你使用ssh方式链接这个主机,那么别忘了放开22端口,否则会在下次登录的时候连接不上主机。

sudo ufw allow 22/tcp

输入以下命令以查看防火墙状态:

sudo ufw status

可以看到允许通过的服务有哪些:
在这里插入图片描述
3.检查您的Web服务器是否在运行

sudo systemctl status nginx

在这里插入图片描述

4.检查是否可以访问默认网页,在浏览器输入:

http://本地IP地址

如果配置正常,可以看到一个类似于下面的页面,说明你的nginx服务器运行是正常的:

在这里插入图片描述

5.管理Nginx进程

相信现在您的Nginx进程已启动并运行,下面是一些常用的Nginx进程管理命令:

停止Nginx进程:

sudo systemctl stop nginx

启动Nginx进程:

sudo systemctl start nginx

要重启Nginx进程:

sudo systemctl restart nginx

如果您只是简单地进行配置更改,Nginx通常可以重新加载而不会丢失连接。 为此,请输入:

sudo systemctl reload nginx

默认情况下,Nginx配置为在服务器引导时自动启动。 如果这不是您想要的,可以通过输入以下命令来禁用此行为:

sudo systemctl disable nginx

要在开虚拟机时自动启用Nginx服务,您可以使用下面命令:

sudo systemctl enable nginx

Nginx配置文件分析

在这里插入图片描述
在这里插入图片描述
上面两图中包含了Nginx初始比较重要的几个路径:

  • /var/www/html :这个路径是Nginx默认解析地址
  • /usr/sbin/nginx :这个是Nginx可执行文件
  • /usr/lib/nginx :存放一些Nginx的动态链接文件
  • /usr/share/ngin :存放一些Nginx共享的信息
  • /etc/nginx :Nginx配置目录。 所有的Nginx配置文件都驻留在这里。
  • /etc/nginx/nginx.conf :主要的Nginx配置文件。 这可以修改,以更改Nginx全局配置。
  • /etc/nginx/sites-available/ :可存储每个站点服务器块的目录。 除非将Nginx链接到sites-enabled了sites-enabled目录,否则Nginx不会使用此目录中的配置文件。 通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录启用。
  • /etc/nginx/sites-enabled/ :存储启用的每个站点服务器块的目录。 通常,这些是通过链接到sites-available目录中的配置文件创建的。
  • /etc/nginx/snippets :这个目录包含可以包含在Nginx配置其他地方的配置片段。 可重复配置的片段可以重构为片段。

nginx服务器日志文件:

  • /var/log/nginx/access.log :除非Nginx配置为其他方式,否则每个对您的Web服务器的请求都会记录在此日志文件中。
  • /var/log/nginx/error.log :任何Nginx错误都会记录在这个日志中。

相关文章:

  • 0722_驱动3 地址映射驱动点灯
  • VScode 自定义插件安装目录
  • 03。正式拿捏ArkTS语言第一天
  • 重生之“我打数据结构,真的假的?”--3.栈和队列
  • Opencv学习项目4——手部跟踪
  • 【机器学习】解开反向传播算法的奥秘
  • Red Hat 9.4 配置Yum镜像源
  • OAK相机支持的图像传感器有哪些?
  • 【区块链】如何发行自己的加密货币到以太坊测试网络,remixIDE发行自己的数字货币
  • 探究项目未能获得ASPICE 1、2级能力的原因及改进策略
  • 25.x86游戏实战-理解发包流程
  • 内存泄漏详解
  • 【JS】事件循环
  • useRoute和useRouter
  • String、StringBuffer和StringBuilder
  • 【笔记】你不知道的JS读书笔记——Promise
  • Angular4 模板式表单用法以及验证
  • es的写入过程
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Java 多线程编程之:notify 和 wait 用法
  • Java知识点总结(JavaIO-打印流)
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Odoo domain写法及运用
  • React-flux杂记
  • Spring声明式事务管理之一:五大属性分析
  • win10下安装mysql5.7
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 仿天猫超市收藏抛物线动画工具库
  • 关于Java中分层中遇到的一些问题
  • 技术:超级实用的电脑小技巧
  • 前端自动化解决方案
  • 如何编写一个可升级的智能合约
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 思维导图—你不知道的JavaScript中卷
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 学习Vue.js的五个小例子
  • 找一份好的前端工作,起点很重要
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #define
  • #图像处理
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (4)Elastix图像配准:3D图像
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)深入super,看Python如何解决钻石继承难题
  • *1 计算机基础和操作系统基础及几大协议