Ubuntu 20.04 中安装 Nginx (通过传包编译的方式)、开启关闭防火墙、开放端口号

文章目录

  • 前言
  • 一、安装包下载
  • 二、上传服务器并解压缩
  • 三、依赖配置安装
  • 四、生成编译脚本
  • 五、编译
  • 六、查看是否编译完成
  • 七、开始安装
  • 八、查看是否安装成功
  • 九、设置为开机自启动

前言

参考大佬文章并在基础上做了点修改,发篇文章记录下 防止下次遇到。
参考文章:Ubuntu 系统下安装 Nginx

一、安装包下载

下载地址:https://nginx.org/download/

我下载的是nginx-1.18.0.tar.gz

二、上传服务器并解压缩

tar下载及命令参考文章:Ubuntu 常用命令、docker 常用命令、unzip常用命令、tar常用命令

tar -zxvf nginx-1.18.0.tar.gz

在这里插入图片描述

三、依赖配置安装

sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev

在这里插入图片描述
操作命令的时候如果报下图的错,就执行sudo apt-get update命令

在这里插入图片描述

四、生成编译脚本

先确保:

1.确保nginx文件夹有权限,执行不了就是因为没有权限

2.查看是否有这个文件夹,没有就新建/usr/local/nginx (后续静态文件、配置文件、日志都在这个目录里有可以更改)

进入nginx目录下操作

./configure --prefix=/usr/local/nginx --with-http_ssl_module

在这里插入图片描述

五、编译

make

在这里插入图片描述

六、查看是否编译完成

ls -l objs/

在这里插入图片描述

七、开始安装

make install

报错就加sudo

在这里插入图片描述

八、查看是否安装成功

ls /usr/local/nginx
ls /usr/local/nginx/sbin
sudo /usr/local/nginx/sbin/nginx -t

在这里插入图片描述

九、设置为开机自启动

1.创建 nginx.service 文件

sudo touch nginx.service

2.将以下内容粘贴到文件中

Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target

3.将 nginx.service 放入 /etc/systemd/system/ 下

sudo cp nginx.service /etc/systemd/system

4.并授权

sudo chmod 777 nginx.service

5.配置重新加载

systemctl daemon-reload

6.开启Nginx开机自启服务

systemctl enable nginx.service

7.启动Nginx

systemctl start nginx.service

8.查看服务状态

systemctl status nginx.service

在这里插入图片描述
此时访问localhost就能看到页面了

在这里插入图片描述

⚠️⚠️⚠️若发现以下错误,这是因为 80 端口已经被其他进行占用导致 Nginx 无法绑定到 80 端口上,可尝试查询端口占用进程并终止该进程。

在这里插入图片描述
在这里插入图片描述

9.可能用到的其他命令

停止nginx

systemctl stop nginx.service

重启nginx

systemctl restart nginx.service

查看nginx 使用的进程

ps aux |grep nginx

在这里插入图片描述
修改nginx 使用的端口号pid即修改/usr/local/nginx/logs下的nginx.pid

10.防火墙相关命令

检查防火墙状态,如果防火墙已启用可以看到开放端口列表

sudo ufw status

如果显示 Status: inactive,说明防火墙未启用

启用防火墙(如果未启用)

sudo ufw enable

重启防火墙

sudo ufw reload

开放指定端口

sudo ufw allow 8080/tcp

下班~

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

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

相关文章

leetcode169. 多数元素,摩尔投票法附证明

leetcode169. 多数元素 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输…

Animate软件基本概念:基本工具、工作区和颜色

在我们之前的教程中,有不少同学都在纠结为什么没有讲一些基本概念,其实我们在使用Animate软件时,很少会考虑某一个工具为什么这么称呼,它的原理又是什么,毕竟Animate软件只是工具。而且我们从Flash软件到现在Animate软…

008 | 基于RNN和LSTM的贵州茅台股票开盘价预测

基于RNN和LSTM的贵州茅台股票开盘价预测 项目简介: 本项目旨在通过使用Tushare下载贵州茅台的股票数据,并基于这些历史数据,使用TensorFlow 2.0实现循环神经网络(RNN)和长短期记忆网络(LSTM)来…

H3C MSR NAT66配置指北

正文共:1456 字 14 图,预估阅读时间:1 分钟 通过前面的介绍(企业路由器配置IPv6家用宽带的PPPoE拨号示例),想必你已经可以实现让MSR路由器通过PPPoE拨号接入IPv6网络。 正常来讲,通过前面的配置…

Qt自定义TreeWidget,实现展开折叠按钮在右侧,且一条竖直线上对齐

效果如下&#xff1a; 图片随便找的&#xff0c;可能需要调下样式&#xff0c;代码复制可用&#xff0c;留给有需要的人。 #ifndef CustomTreeWidget_h__ #define CustomTreeWidget_h__#include <QTreeWidget> #include <QPushButton>class CCustomTreeWidget : p…

Java数据结构(六)——树和二叉树

文章目录 二叉树树初识树有关树的概念树的表示树的应用 二叉树二叉树的概念二叉树的性质二叉树的存储二叉树的遍历二叉树的操作(代码实现)遍历结点数二叉树高度查找 二叉树的相关练习对称二叉树平衡二叉树二叉树的构建及遍历前序和中序构造二叉树最近的公共祖先二叉树构建字符串…

redis的安装与命令

一、redis与memcache总体对比 1.性能 Redis&#xff1a;只使用单核&#xff0c;平均每一个核上Redis在存储小数据时比Memcached性能更高。 Memcached&#xff1a;可以使用多核&#xff0c;而在100k以上的数据中&#xff0c;Memcached性能要高于Redis。 2.内存使用效率 Mem…

【C#】计算多边形的面积

一、问题分析 在 C# 中计算多边形面积的一种常见方法是使用顶点坐标。 假设您有一个由一系列 (x, y) 顶点坐标定义的多边形&#xff0c;您可以使用“鞋带公式”&#xff08;也称为高斯公式&#xff09;来计算其面积。 如果是计算多边形的面积可以分为正常多边形、dicom图像中…

java之贪婪爬取和非贪婪爬取

public class RegexDemo6 {public static void main(String[] args) {String str"java自从95年问世以来,abbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa" " 经历了很多版本,目前企业中用的最多是java8和java11,""因为这俩个是长期版本,下一个长期支持版本是java…

【平衡二叉树】数据结构—平衡二叉树

平衡二叉树&#xff08;Balanced Binary Tree&#xff09;是一种特殊的二叉树&#xff0c;它的左右子树的高度差不超过1&#xff0c;这样可以保证树的高度相对较低&#xff0c;从而使得查找、插入和删除操作的时间复杂度保持在 。 平衡二叉树的基本概念 1. 二叉树&#xff1a…

RTT-网络组件-AT命令-未完成

AT指令文档 调用树 at_client_init();at_client_para_init();client_parser();struct at_client {rt_device_t device;at_status_t status;char end_sign;char *send_buf;/* The maximum supported send cmd length */rt_size_t send_bufsz;/* The length of last cmd */rt_si…

【HBZ分享】Spring启动时核心refresh方法流程

refresh核心代码所在位置 在AbstractApplicationContext类中的refresh方法中 refresh的业务流程编排 调用obtainFreshBeanFactory()去创建一个全新的BeanFactory工厂&#xff0c;类型为DefaultListableBeanFctory&#xff0c;其功能为【解析xml】将里面bean标签内容解析成【…

尚硅谷谷粒商城项目笔记——十、调试前端项目renren-fast-vue【电脑CPU:AMD】

十、调试前端项目renren-fast-vue 如果遇到其他问题发在评论区&#xff0c;我看到后解决 1 先下载安装git git官网下载地址 2 登录gitee搜索人人开源找到renren-fast-vue复制下载链接。【网课视频中也有详细步骤】 3 下载完成后桌面会出现renren-fast-vue的文件夹 4 开始调…

对于springboot无法连接redis解决方案

对于springboot无法连接redis解决方案 一、测试是否能在本地应用上访问到你的redis&#xff08;如果是部署在linux上的话&#xff09;1. 开启telnet功能2. 开始测试端口是否能访问到&#xff08;适用于所有&#xff0c;包括MQ&#xff09;3. 开放6379端口4. 看spring的配置文件…

java springboot mqtt控制海康摄像头

GHHKControlService 接口 package org.gh.ghhk.service;public interface GHHKControlService {boolean monitorControl(String payload);}GHHKControlServiceImpl 实现类 ​ package org.gh.ghhk.service.impl;import com.alibaba.fastjson.JSONArray; import com.alibaba.…

MySQL —— CRUD

CRUD CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。 我们常说增删查改&#xff0c;增删改查… 这里我们的增删查改是对表格的数据行进行操作的~~ 新增 1.1.1 单行数据 全列插入 插入一行新数据行&#xff0c;使用 insert into t…

微信小程序项目-宠物商城项目uniapp源码和代码讲解

&#x1f939;‍♀️潜意识起点&#xff1a;个人主页 &#x1f399;座右铭&#xff1a;得之坦然&#xff0c;失之淡然。 &#x1f48e;擅长领域&#xff1a;大前端 是的&#xff0c;我需要您的&#xff1a; &#x1f9e1;点赞❤️关注&#x1f499;收藏&#x1f49b; 是我…

Django 自定义用户 VS 用户资料

Django是一个流行的Web框架&#xff0c;它提供了一套完整的用户认证系统&#xff0c;其中包括内置的User模型用于存储基本的用户信息&#xff0c;如用户名、密码等。然而&#xff0c;如果我们需要更详细的用户资料管理&#xff0c;比如添加更多的字段或者自定义验证规则&#x…

分布式主键 详解

文章目录 雪花算法结合分库分表的问题问题出现原因分析解决思路 分布式主键要考虑的问题主键生成策略雪花算法详解时间戳位问题工作进程位问题序列号位问题根据雪花算法扩展基因分片法 雪花算法结合分库分表的问题 问题出现 使用ShardingSphere框架自带的雪花算法生成分布式主…

LVS(Linux virual server)详解

目录 一、LVS&#xff08;Linux virual server&#xff09;是什么&#xff1f; 二、集群和分布式简介 2.1、集群Cluster 2.2、分布式 2.3、集群和分布式 三、LVS运行原理 3.1、LVS基本概念 3.2、LVS集群的类型 3.2.1 nat模式 3.2.2 DR模式 3.2.3、LVS工作模式总结 …