Linux安装Nginx和Nginx基础配置

下载Nginx

方式一:通过官网下载后上传

通过官网下载安装包。下载地址https://nginx.org/en/download.html
这里选择稳定版的进行下载。
在这里插入图片描述
这里使用FinalShell终端工具操作,使用其他工具操作亦可。FinalShell工具下载地址:http://www.hostbuf.com/t/988.html
下载安装完成后,进行登录连接。连接后,上传下载好的文件。
在这里插入图片描述
通过命令ls查看上传的结果。
在这里插入图片描述

方式二:通过wget命令直接下载到Linux中

wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。

在Linux中输入命令进行下载。

wget https://nginx.org/download/nginx-1.22.1.tar.gz

使用上述命令,默认下载到当前工作目录,在下载过程中,会显示进度条、文件大小、下载速度等。
在这里插入图片描述
等待下载完成。
在这里插入图片描述

安装Nginx

1、解压文件

对下载好的文件进行解压。

# -zxf不显示解压过程进行解压
tar -zxf nginx-1.22.1.tar.gz

可以看见,现在已经解压完成了。
在这里插入图片描述

2、初始化配置

进入到解压后的目录。

cd nginx-1.22.1/

Ubuntu先需要执行如下命令

sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev libgd-dev libxml2 libxml2-dev uuid-dev -y

对配置进行初始化。

./configure --prefix=/var/www/html --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/home/d/nginx/log/access.log --error-log-path=/home/d/nginx/log/error.log --http-fastcgi-temp-path=/home/d/nginx/tmp/fastcgi_tmp --http-proxy-temp-path=/home/d/nginx/tmp/proxy_tmp --http-client-body-temp-path=/home/d/nginx/tmp/client_body_temp --with-pcre --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --modules-path=/etc/nginx/modules --with-http_ssl_module  --with-http_v2_module --user=www-data --group=www-data --with-http_dav_module

若出现以下提示,则需要安装依赖包。若未出现则跳过此部分,执行第3步。

提示 error: the HTTP rewrite module requires the PCRE library.

yum install -y pcre pcre-devel

提示 error: Invalid C++ compiler or C++ compiler flags.

yum install -y gcc gcc-c++

提示 error: the HTTP gzip module requires the zlib library.

yum install -y zlib-devel

依赖安装完成后,再次执行2中命令。
进入到nginx的目录。

cd nginx-1.22.1/

对配置进行初始化。

./configure

3、编译Nginx

make

在这里插入图片描述
编译需要一点时间,等待编译完成。

4、执行安装操作。

make install

在这里插入图片描述

5、运行Nginx

查找Nginx的安装目录

whereis nginx

在这里插入图片描述
进入到安装路径。

cd /usr/local/nginx

执行启动命令。

./sbin/nginx

查看启动结果。

ps -ef | grep nginx

在这里插入图片描述
在浏览器中,输入服务器地址,即可访问。
在这里插入图片描述
Nginx默认是使用80端口,需要在服务器放行该端口。

配置开启自启

创建自启脚本
进入到系统服务目录

cd /etc/systemd/system

编写脚本文件。没有vim也可以使用vi代替。

 vim nginx.service

文件内容。

[Unit]
Description=nginx service
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 quit
PrivateTmp=true[Install]
WantedBy=multi-user.target

配置文件中,需要注意路径,通过whereis查询。
在这里插入图片描述
设置开机自启

systemctl enable nginx.service

systemctl其他常用命令

启动服务

systemctl start nginx.service

重启服务

systemctl restart nginx.service

停止服务

systemctl stop nginx.service

查看服务状态

systemctl status nginx.service

关闭服务

systemctl disable nginx.service

Nginx基础配置

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,同时也提供了 IMAP/POP3/SMTP 服务,可以不间断运行,提供热更新功能。占用内存少、并发能力强,最重要的是,Nginx 是免费的并可以商业化,配置使用都比较简单。

nginx.conf文件的简单配置如下。


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;# 这个server_name 与443端口的一致server_name  domain.com;# 通过rewrite可以实现强制httpsrewrite ^(.*) https://$server_name$1 permanent;}server {listen       443 ssl;server_name  domain.com;ssl_certificate      crt格式文件;ssl_certificate_key  key格式文件;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {# 代理路径proxy_pass   http://127.0.0.1:8090;}}
}

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

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

相关文章

Graph returned an error: An unknown error 的错误如何处理

文章来源:Graph returned an error: An unknown error 的错误如何处理 - 出海打渔 这个错误通常说5分钟内能重试成功就能成功, 一直失败的话,通常是投的application设置异常, 也有可能fb meta他们正在发版,marketing …

Ubuntu20.04从零安装IsaacSim/IsaacLab

Ubuntu20.04从零安装IsaacSim/IsaacLab 电脑硬件配置:安装Isaac sim方案一:pip安装方案二:预构建二进制文件安装1、安装ominiverse2、在ominiverse中安装isaac sim,下载最新的4.2版本 安装Isaac Lab1、IsaacLab环境克隆2、创建con…

Hashing

7-7 Hashing 分数 25 全屏浏览 切换布局 作者 陈越 单位 浙江大学 The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be H(key)…

C++ STL知识点100问

1问:STL有哪几类,对其进行简单描述 答:STL 主要由适配器 allocator,容器 container,算法 algorithm,迭代器 iterator 和仿函数 functor5大类构成。 适配器allocator:STL 提供了三个容器适配器:…

基于Java Springboot宠物猫售卖管理系统

一、作品包含 源码数据库全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据库:…

【网络安全】SSL(一):为什么需要 Keyless SSL?

未经许可,不得转载。 文章目录 背景正文背景 随着网站和应用程序向云端迁移,使用 HTTPS(SSL/TLS)加密流量已成为行业标准。然而,传统的 HTTPS 配置要求服务器持有网站的私钥,这在云计算环境中引发了一系列安全性和合规性问题。一旦云服务器遭到攻击,私钥泄露可能带来不…

python处理单元格语句去重

Python处理单元格内连续出现的重复词语 1. 环境配置 导入必要的库 import pandas as pd # 数据处理库 import re # 正则表达式库 import jieba # 中文分词库2. 处理字符串 检查输入有效性‌ :如果输入是 NaN、None 或非字符串类型,则直接返回输入。…

Linux—ln(link files)命令使用方法(How to create links on Linux)

Linux—ln(link files)命令使用方法 在 Linux 系统中工作时,需要在不同的目录中使用相同的文件时,不必在每个目录下都复制一份文件,这样不仅浪费磁盘空间,还会导致文件管理上的混乱。 ln(link files) 便是…

RecyclerView详解——(四)缓存复用机制

稍微看了下源码和部分文章,在此做个小小的总结 RecyclerView,意思为可回收的view,那么相对于listview,他的缓存复用肯定是一大优化。 具体而言,当一个列表项被移出屏幕后,RecyclerView并不会销毁其视图&a…

Elasticsearch面试内容整理-核心概念与数据模型

在 Elasticsearch 中,理解核心概念与数据模型是非常重要的,因为它们定义了数据如何被组织、存储和搜索。以下是 Elasticsearch 的核心概念和数据模型的详细介绍。 核心概念 集群(Cluster) ● 集群是由一个或多个节点组成的,用于共同存储和搜索数据的集合。

vulhub之log4j

Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645) 漏洞简介 Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码。 Apache Log4j 在应用程序中添加日志记录最…

(附项目源码)Java开发语言,215 springboot 大学生爱心互助代购网站,计算机毕设程序开发+文案(LW+PPT)

摘 要 在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,企业只能以用户为导向,按品种分类规划,以产品的持续创新作为企业最重要的竞…

IDEA旗舰版编辑器器快速⼊门(笔记)

简介:javaweb开发必备软件之IDEA期间版介绍 DEA编辑器器版本介绍 官⽹网:https://www.jetbrains.com/地址:https://www.jetbrains.com/idea/download/#sectionmac DEA 分社区版(Community) 和 旗舰版(Ultimate),我们做JavaWeb开…

【C++之STL】摸清 string 的模拟实现(上)

文章目录 1. 为什么要模拟实现?2. 基本框架搭建3. 构造函数3. 1 默认构造/from c_str3. 2 拷贝构造3. 2. 1 深浅拷贝 3. 3 fill3. 4 迭代器区间构造 4. 容量操作4. 1 size()和capacity()和empty()4. 2 clear()4. 3 resize()4. 4 reserve() 1. 为什么要模拟实现&…

VSCode 常用的快捷键

Visual Studio Code (VSCode) 提供了丰富的快捷键来提高开发效率。 是常用的 VSCode 快捷键,按功能分类: 1. 基础编辑 Ctrl C / Ctrl V / Ctrl X:复制、粘贴、剪切当前选中的文本。Ctrl Z / Ctrl Y:撤销和重做操作。Ctrl …

【Java 集合】Collections 空列表细节处理

问题 如下代码&#xff0c;虽然定义为非空 NonNull&#xff0c;但依然会返回空对象&#xff0c;导致调用侧被检测为空引用。 实际上不是Collections的问题是三目运算符返回了null对象。 import java.util.Collections;NonNullprivate List<String> getInfo() {IccReco…

Docker: ubuntu系统下Docker的安装

安装依赖 操作系统版本 Ubuntu Kinetic 22.10Ubuntu Jammy 24.04 (LTS)Ubuntu Jammy 22.04 (LTS)Ubuntu Focal 20.04 (LTS)Ubuntu Bionic 18.04 (LTS) CPU架构支持 ARMx86_64 查看我们的系统版本信息 uname -a通过该命令查得cpu架构是x86_64的&#xff1b; cat /etc/*re…

vue2+3 —— Day5/6

自定义指令 自定义指令 需求&#xff1a;当页面加载时&#xff0c;让元素获取焦点&#xff08;一进页面&#xff0c;输入框就获取焦点&#xff09; 常规操作&#xff1a;操作dom “dom元素.focus()” 获取dom元素还要用ref 和 $refs <input ref"inp" type&quo…

链表续-8种链表(数据结构)

了解链表 由于之前已经有一篇文章介绍链表&#xff0c;本次直接上八种链表的代码 具体前一篇文章阅读此处&#xff1a;链表介绍 八种链表代码 单向链表 节点当中存放数据以及指向下一个节点的指针 代码&#xff1a; #define _CRT_SECURE_NO_WARINGS 1#include <stdio.h>…

如何确保爬取的数据准确性和完整性?

在数据驱动的业务环境中&#xff0c;爬虫程序的准确性和完整性至关重要。本文将探讨如何使用Java编写爬虫程序&#xff0c;并确保其在爬取数据时的准确性和完整性。 1. 精确的HTML解析 确保数据准确性的第一步是精确地解析HTML。Jsoup是Java中常用的HTML解析库&#xff0c;它提…