nginx 安装教程(详解)

article/2025/8/22 9:17:41

环境准备

虚拟机一台:

centos8 

IP:172.16.183.18

关闭防火墙(为了测试)

systemctl status firewalld.service(查看防火墙状态)

systemctl stop firewalld.service (关闭防火墙)
systemctl start firewalld.service (开启防火墙)
systemctl disable firewalld.service (禁止防火墙自启动)
systemctl enable firewalld.service (防火墙随系统开启启动)

#一次安装4个插件

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

#一次安装如果有问题,可以试一下分开安装(上面命令执行成功了就就无需执行以下命令了)

yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel

安装的插件的作用

1.gcc 可以编译 C,C++,Ada,Object C和Java等语言(安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境)

2.pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

3.zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

4.openssl openssl-devel OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

5.nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库

安装步骤
安装nginx

方法一、 直接下载.tar.gz安装包 
https://nginx.org/en/download.html

方法二、使用wget命令下载(推荐)。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。

(注意:本示例使用方法一)

  • 下载包
wgte https://nginx.org/download/nginx-1.21.6.tar.gz
  • 解压
tar xvf nginx-1.21.6.tar.gzcd nginx-1.21.6
  • 配置(带有https模块)
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
  • 编译和安装
编译:make
安装:make install
  • 查看安装路径
whereis nginx
  • 设置开机启动

编辑服务文件

vim /lib/systemd/system/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 stop
PrivateTmp=true[Install]
WantedBy=multi-user.target

说明:

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
保存退出

加入开机自启动

systemctl enable nginx.service

取消开机自启动

systemctl disable nginx.service

服务的启动/停止/刷新配置文件/查看状态

#启动nginx服务
systemctl start nginx.service  #停止服务
systemctl stop nginx.service       #重新启动服务
systemctl restart nginx.service      #查看所有已启动的服务
systemctl list-units --type=service    #查看服务当前状态
systemctl status nginx.service         #设置开机自启动
systemctl enable nginx.service     # 停止开机自启动
systemctl disable nginx.service     

nginx.conf https 配置

    server {listen       443 ssl;server_name  localhost;ssl_certificate      cert.pem;#根证书地址(默认把证书放在conf目录)ssl_certificate_key  cert.key;#证书秘钥(默认把证书放在conf目录)ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {root   html;index  index.html index.htm;}}

将 http 重定向 https

server {listen 80;server_name localhost;#将请求转成httpsrewrite ^(.*) https://$server_name$1 permanent;
}

查看nginx 进程命令

ps aux | grep nginx

html设置编码

html文件显示出来乱码,一般在文件头中设置网页编码即可,加入<meta charset="utf-8">


http://chatgpt.dhexx.cn/article/CGmMdTyb.shtml

相关文章

iphone尺寸大全对照表2021 iphone屏幕尺寸大全

iPhone 11 6.1英寸 iPhone 11 Pro 5.8英寸 iphone手机爆降价1500这活动太给力了 机会不容错过http://iphone.adiannao.cn/2 iPhone 11 Pro Max 6.5英寸 iPhone SE 2020款 4.7英寸 iPhone 12 mini 5.4英寸 iPhone 12 6.1英寸 iPhone 12 Pro 6.1英寸 iPhone 12 Pro Max 6.7…

html 苹果6尺寸,iPhone6界面设计尺寸规范大全【含原型设计规范】

目前&#xff0c;很多APP设计师的APP Ui设计稿是先做iPhone6的&#xff0c;方便向上适配iPhone6Plus&#xff0c;也方便向下适配iPhone5和iPhone4的尺寸。这一节课也算是25学堂为大家精心整理的iPhone6界面设计尺寸规范大全。 当然下面的10个方面的不仅是iPhone6界面视觉设计尺…

video兼容苹果手机

苹果手机播放视频 最近在开发小程序的时候&#xff0c;遇到了一个手机兼容的问题&#xff0c;安卓手机放大视频是自适应的&#xff0c;但苹果手机却乱了&#xff0c;经过百度经验&#xff0c;下面我为大家带来了解决这个问题的方案&#xff1a; <video :src"videourl…

苹果手机怎么修改dns服务器,苹果手机怎么设置DNS iPhone8更改DNS详细图文教程

iPhone8怎么设置DNS呢&#xff1f;有的时候我们会发现iPhone上网速度非常慢&#xff0c;尤其是打开网页简直让人无法接受。对于这种情况可能存在的就是DNS设置不当导致的&#xff0c;那么这个时候我们可以手动设置iPhone8的DNS&#xff0c;从而改善网络连接问题。另外&#xff…

苹果手机更改照片大小kb,苹果手机怎么把图片缩小 怎么用手机把图片缩小

关于如何使用手机把图片缩小到自己需要的大小体积?这是一个比较有含量的技术活了&#xff0c;在不借助任何软件的辅助下&#xff0c;苹果手机就可以做到这一点&#xff0c;具体的操作方法请和小编一起来看看吧。 苹果手机怎么把图片缩小 怎么用手机把图片缩小 首先打开苹果手机…

苹果手机屏幕尺寸_Apple 苹果 iPhone SE2智能手机屏幕测评报告 「Soomal」

Apple 苹果 iPhone SE2智能手机 Apple 苹果 iPhone SE2智能手机 iPhone SE2是苹果今年上半年唯一的手机新品&#xff0c;虽然售价只有3000元左右&#xff0c;却用上了和高端机相同性能的A13仿生处理器&#xff0c;PD快充、无线充电等功能齐备&#xff0c;在中高端市场还是比较有…

苹果手机屏幕尺寸大全

手机屏幕尺寸对于使用的舒适有很大的影响&#xff0c;同时&#xff0c;也有很多人对于苹果手机屏幕尺寸大小有清楚&#xff0c;或者想知道苹果所有手机屏幕尺寸是多少。那么&#xff0c;现在草包网为大家整理汇总苹果手机屏幕尺寸大全&#xff0c;所有iphone123456代屏幕尺寸都…

苹果手机各种尺寸详细表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax、iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max、屏幕适配

iPhone设备 物理分辨率是硬件所支持的&#xff0c;逻辑分辨率是软件可以达到的。 如图所示&#xff1a; iPhone5和6的比例是不变的。 iPod设备 iPad设备 所有设备型号官网地址&#xff1a;https://www.theiphonewiki.com/wiki/Models //获得屏幕的宽高 #define kScre…

iPhone 苹果手机尺寸大全

px与pt区别: px就是表示pixel&#xff0c;像素&#xff0c;是屏幕上显示数据的最基本的点&#xff1b;pt就是point&#xff0c;是印刷行业常用单位&#xff0c;等于1/72英寸。 px全称为pixel&#xff0c;是一个点&#xff0c;它不是自然界的长度单位&#xff0c;谁能说出一个“…

苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题

iPhone设备 物理分辨率是硬件所支持的&#xff0c;逻辑分辨率是软件可以达到的。 代数设备操作系统逻辑分辨率(point)物理分辨率(pixel)屏幕尺寸(对角线长度)缩放因子iPhone第一代iPhone 2GiOS 1320 x 480480 x 3203.5寸1x第二代iPhone 3iOS 2320 x 480480 x 3203.5寸1x第三代…

服务器测试之CPU

简述CPU测试 在服务器中CPU可谓是整个机台的大脑&#xff0c;重要性可想而知。因此在服务器系统整合测试这一块关于CPU的测试可谓是重中之重&#xff0c;而博主在这里因为篇幅原因&#xff0c;仅仅介绍一些关于CPU性能测试方面的东西&#xff0c;而有关压测以及function测试博…

web服务器性能测试---服务器性能测试实例

WEB性能测试--服务器 目录 一、准备测试环境............................................................................................................1 二、测试步骤...........................................................................................…

测试服务器CPU情况

要查看服务器的CPU情况&#xff0c;你可以使用 TOP 命令结合一些选项来执行相应的测试top 命令&#xff1a;运行 top 命令可以实时监视系统的各个进程和 CPU 使用情况在 top 命令的输出中&#xff0c;有几个重要的指标参数可以帮助你了解系统的 CPU 使用情况和进程信息。以下是…

记录一次较为完整服务器(服务端)性能测试

前言 回顾几年前&#xff0c;做性能测试&#xff0c;尤其是服务器性能测试难度比较大&#xff0c;一是测试人员本身技术不足&#xff0c;二是测试的生态环境 不够完善&#xff08;参考资料少、实用案例少、工具选型少&#xff09;&#xff0c;然而在这两年随着测试环境的生态逐…

服务器带宽测试

服务器带宽&#xff1a;简单地说&#xff0c;就是同一时间段能传输的数据总量&#xff0c;服务器带宽越小那么可容纳数据吞吐量越小&#xff0c;同一时间段可容纳的用户访问量也越少&#xff08;单位时间内从服务器拉取的数据量就越小&#xff09;。服务器带宽越大&#xff0c;…