环境准备

虚拟机一台:

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">

nginx 安装教程(详解)相关推荐

  1. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

  2. Windows系统下nodejs、npm、express的下载和安装教程详解

    这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...

  3. mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL

    下面进入正式的教程: 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\m ...

  4. mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解

    之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...

  5. win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)

    这篇文章主要介绍了win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解),详细的介绍了Oracle 11g 安装的步骤,有兴趣的可以了解一下. 先去网上把下面列表里的文件下 ...

  6. java1.8安装_2020JDK1.8安装教程详解(一次就可安装成功)

    1.官网下载JDK: 1.3 在下图中选择自己电脑对应版本的JDK点击下载,我这里是Windows64位操作系统,选择windows x64下载 1.4 接下来先画勾,然后点击下载 1.5创建orac ...

  7. Tensorflow安装教程详解(图文详解,深度好文)

    Tensorflow安装教程详解(图文详解,深度好文) 前言 安装前的准备工作 关于python 关于Anaconda 开始使用Tensorflow 系统内配置Anaconda使用路径 Anacond ...

  8. CentOs8安装、CentOs8中文拼音输入法安装、Nginx安装配置详解

    文章目录 CentOs8安装配置 CentOs8安装中文拼音输入法 CentOs8快捷键设置 CentOs8 Nginx安装 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 ...

  9. 免装版_ProeWildfire 5.0 免装版 安装教程详解

    软件介绍 Pro/Engineer操作软件是美国参数技术公司(PTC)旗下的CAD/CAM/CAE一体化的三维软件.Pro/Engineer软件以参数化著称,是参数化技术的最早应用者,在目前的三维造型 ...

  10. Nginx安装以及详解

    目录 简介 什么是Nginx nginx应用场景 nginx安装 nginx配置文件详解 模块详解 配置文件详解 nginx代理 nginx负载均衡 nginx负载均衡的方式 轮询 权重 iphash ...

最新文章

  1. 晨读打卡(2018.1)
  2. libreoffice
  3. antd 能自适应吗_自首要满足的条件有哪些,自首能从宽处罚吗?
  4. Sqoop 1.99.3 hadoop-1.2.1 安装配置
  5. 概率论-3.3 多维随机变量函数的分布
  6. target存放的是编译后的.class文件地方 默认情况下不会讲非class文件放入进入 如果要使用非.class文件 需要通过增加配置方式自动加入文件...
  7. mybatisPlus的分页查询
  8. bootstrap怎么强制不换行_【Word考点】页面设置:页边距、分隔符要怎么设置?如何分栏?...
  9. tomcat重启时保持会话关闭
  10. vs如何运行外部 C++ 文件
  11. 故宫景点功课10:后三宫区(中)
  12. 朋友圈gys是什么意思,女生微信朋友圈说说经典句子
  13. 【leetcode.179】最大数
  14. 700m信号测试软件,5G(NR)中同步信号的测量(SS-RSRP)
  15. 超详细28天备考Tableau考试经验分享
  16. 【已解决】笔记本电脑连接wifi异常(无法连接到这个网络)
  17. MonoRail学习笔记十五:文件上传
  18. 微信群红包模拟器-怎样抢最大的红包
  19. Java中高级面试题部分答案解析(3)
  20. 2022-2027年中国书店连锁行业市场调研及未来发展趋势预测报告

热门文章

  1. P3052 [USACO12MAR]摩天大楼里的奶牛
  2. HTML行内元素和块级元素
  3. F016-裸条没有外部性 #F760
  4. runTime runLoop
  5. 将一句英文中每个单词的首字母大写,其余字母小写 ‘hOw aRE yOU‘ -> ‘How Are You‘
  6. 积分兑换商城系统怎么提高用户活跃度
  7. 十大最具幸福感城市出炉 广州、深圳均榜上无名
  8. HCIP-DATACOM H12-821(41-60)
  9. linux服务器端口无法访问问题解决
  10. luogu 3367