nginx 安装教程(详解)
环境准备
虚拟机一台:
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 安装教程(详解)相关推荐
- Linux redis安装教程,Linux 下redis5.0.0安装教程详解
Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...
- Windows系统下nodejs、npm、express的下载和安装教程详解
这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...
- mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL
下面进入正式的教程: 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\m ...
- mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解
之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...
- win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
这篇文章主要介绍了win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解),详细的介绍了Oracle 11g 安装的步骤,有兴趣的可以了解一下. 先去网上把下面列表里的文件下 ...
- java1.8安装_2020JDK1.8安装教程详解(一次就可安装成功)
1.官网下载JDK: 1.3 在下图中选择自己电脑对应版本的JDK点击下载,我这里是Windows64位操作系统,选择windows x64下载 1.4 接下来先画勾,然后点击下载 1.5创建orac ...
- Tensorflow安装教程详解(图文详解,深度好文)
Tensorflow安装教程详解(图文详解,深度好文) 前言 安装前的准备工作 关于python 关于Anaconda 开始使用Tensorflow 系统内配置Anaconda使用路径 Anacond ...
- CentOs8安装、CentOs8中文拼音输入法安装、Nginx安装配置详解
文章目录 CentOs8安装配置 CentOs8安装中文拼音输入法 CentOs8快捷键设置 CentOs8 Nginx安装 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 ...
- 免装版_ProeWildfire 5.0 免装版 安装教程详解
软件介绍 Pro/Engineer操作软件是美国参数技术公司(PTC)旗下的CAD/CAM/CAE一体化的三维软件.Pro/Engineer软件以参数化著称,是参数化技术的最早应用者,在目前的三维造型 ...
- Nginx安装以及详解
目录 简介 什么是Nginx nginx应用场景 nginx安装 nginx配置文件详解 模块详解 配置文件详解 nginx代理 nginx负载均衡 nginx负载均衡的方式 轮询 权重 iphash ...
最新文章
- 晨读打卡(2018.1)
- libreoffice
- antd 能自适应吗_自首要满足的条件有哪些,自首能从宽处罚吗?
- Sqoop 1.99.3 hadoop-1.2.1 安装配置
- 概率论-3.3 多维随机变量函数的分布
- target存放的是编译后的.class文件地方 默认情况下不会讲非class文件放入进入 如果要使用非.class文件 需要通过增加配置方式自动加入文件...
- mybatisPlus的分页查询
- bootstrap怎么强制不换行_【Word考点】页面设置:页边距、分隔符要怎么设置?如何分栏?...
- tomcat重启时保持会话关闭
- vs如何运行外部 C++ 文件
- 故宫景点功课10:后三宫区(中)
- 朋友圈gys是什么意思,女生微信朋友圈说说经典句子
- 【leetcode.179】最大数
- 700m信号测试软件,5G(NR)中同步信号的测量(SS-RSRP)
- 超详细28天备考Tableau考试经验分享
- 【已解决】笔记本电脑连接wifi异常(无法连接到这个网络)
- MonoRail学习笔记十五:文件上传
- 微信群红包模拟器-怎样抢最大的红包
- Java中高级面试题部分答案解析(3)
- 2022-2027年中国书店连锁行业市场调研及未来发展趋势预测报告
热门文章
- P3052 [USACO12MAR]摩天大楼里的奶牛
- HTML行内元素和块级元素
- F016-裸条没有外部性 #F760
- runTime runLoop
- 将一句英文中每个单词的首字母大写,其余字母小写 ‘hOw aRE yOU‘ -> ‘How Are You‘
- 积分兑换商城系统怎么提高用户活跃度
- 十大最具幸福感城市出炉 广州、深圳均榜上无名
- HCIP-DATACOM H12-821(41-60)
- linux服务器端口无法访问问题解决
- luogu 3367