Nginx安装与常见命令

一、Nginx简介

官方文档:https://www.nginx.com/
Nginx中文文档:https://nginx.cn/doc/index.html

Nginx由俄罗斯人(Igor Sysoev)编写的轻量级Web服务器,它的发音为 [ˈendʒɪnks] 。

Nginx 不仅是一款高性能的 HTTP服务器和反向代理服务器,同时也支持 IMAP/POP3/SMTP代理服务。

Nginx应用场景:

  • 1)http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
  • 2)虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  • 3)反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
  • 4)正向代理
  • 5)动静分离
  • 6)负载均衡
  • 7)集群高可用。

二、Nginx安装

Nginx的安装方式有很多种,一般我们使用的是tar.gz安装 Nginx。这里使用 nginx安装。

1、安装前环境库安装

第一步:安装gcc库。

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc环境,需要安装 gcc。

## 检查是否安装命令
[root@centos7 ~]# rpm -q gcc-c++
未安装软件包 gcc-c++ 
## 安装命令
[root@centos7 ~]# yum -y install gcc-c++
已加载插件:fastestmirror
.......
[root@centos7 ~]# rpm -q gcc-c++
gcc-c++-4.8.5-36.el7.x86_64

第二步:安装pcre库。

PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。

nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

## 检查是否安装命令
[root@centos7 ~]# rpm -q pcre pcre-devel
pcre-8.32-17.el7.x86_64
未安装软件包 pcre-devel
## 安装命令
[root@centos7 ~]# yum install -y pcre pcre-devel
已加载插件:fastestmirror 
.......
[root@centos7 ~]# rpm -q pcre pcre-devel
pcre-8.32-17.el7.x86_64
pcre-devel-8.32-17.el7.x86_64

注意:pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。

第三步:安装zlib库。

zlib库提供了很多种压缩和解压缩的方式。

nginx使用 zlib对 http包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。

## 安装命令
[root@centos7 ~]# yum install -y zlib zlib-devel

第四步:安装openssl库。

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

(2)nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在linux 安装 openssl 库。

## 安装命令
[root@centos7 ~]# yum install -y openssl openssl-devel

注意:上面四步其实可以合成一步安装,命令为:

[root@centos7 ~]# yum install -y gcc gcc-c++ make libtool wget pcre pcre-devel zlib zlib-devel openssl openssl-devel

2、Nginx安装包解压并安装

我们可以使用文件上传工具,将 Nginx安装包文件上传到 Linux中。Nginx下载安装包地址:http://nginx.org/download/nginx-1.19.4.tar.gz

或者使用命令在线下载安装包:wget http://nginx.org/download/nginx-1.19.4.tar.gz
如果 wget命令未找到,需要安装wget命令:yum -y install wget

下面是把 Nginx 安装到 /usr/local/nginx 目录下。依次执行下面命令即可。

# 1.下载安装包,并解压
[root@centos7 ~]# cd /usr/local/src
wget http://nginx.org/download/nginx-1.19.4.tar.gz
tar -zxvf nginx-1.19.4.tar.gz
# 2.创建临时文件的存放目录
cd /var
mkdir temp
cd temp
mkdir nginx
# 3.回到Nginx解压后的根目录下
cd /usr/local/src/nginx-1.19.4
# 4.进入到该目录之后可以看到configure这个可执行文件,配置安装参数。
[root@centos7 nginx-1.19.4]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
# 5.参数设置如下所示,直接复制粘贴执行即可。
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
# 6.之后我们回到解压后的Nginx的根目录下,使用gcc编译安装
cd /usr/local/src/nginx-1.19.4
make && make install
# 以上命令执行完以后,就会自动在/usr/local/nginx下创建一个nginx目录,这个位置就是Nginx的安装目录。

注意:

  • 安装 nginx之前先要将安装环境配置完成,不然安装nginx会安装失败。
  • 上边将临时文件目录指定为/var/temp/nginx,需要在/var 下创建 temp以及nginx目录;
  • nginx安装成功之后,默认安装在/usr/local/nginx目录下。

安装成功后 /usr/local/nginx 目录下如下:

[root@centos7 nginx-1.19.4]# cd /usr/local/nginx
[root@centos7 nginx]# ls
conf  html  sbin

3、启动Nginx

nginx 安装成功,启动 nginx,即可访问虚拟机上的 nginx。

Nginx 默认的是侦听 80 端口。所以确保系统的 80 端口没被其他程序占用。

查看80端口:netstat -ano|grep 80

1)启动 Nginx命令:

# 首先进入 /usr/local/nginx/sbin/目录下
[root@centos7 nginx]# cd /usr/local/nginx/sbin
[root@centos7 sbin]# ll
总用量 3816
-rwxr-xr-x 1 root root 3903720 911 00:06 nginx
# 然后执行./nginx 命令进行启动Nginx
[root@centos7 sbin]# ./nginx
# 查看是否启动
[root@centos7 sbin]# ps aux|grep nginx
root      12600  0.0  0.0  20568   616 ?        Ss   00:10   0:00 nginx: master process ./nginx
nobody    12601  0.0  0.0  21004  1328 ?        S    00:10   0:00 nginx: worker process
root      12603  0.0  0.0 112724   988 pts/0    S+   00:11   0:00 grep --color=auto nginx

2)测试

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

在这里插入图片描述

注意:测试前需要将防火墙关闭,如果是云服务器需要在安全组的配置中将80端口方行,不然80端口的访问会被阻拦。

三、Nginx常用命令

1、查看版本号

[root@centos7 ~]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.19.4

2、启动 nginx

首先 cd /usr/local/nginx/sbin/进入到nginx的安装目录下,

然后执行./nginx 命令进行启动Nginx。

启动之后使用命令:ps aux|grep nginx 查看是否启动。

# 首先进入 /usr/local/nginx/sbin/目录下
[root@centos7 nginx]# cd /usr/local/nginx/sbin
[root@centos7 sbin]# ll
总用量 3816
-rwxr-xr-x 1 root root 3903720 911 00:06 nginx
# 然后执行./nginx 命令进行启动Nginx
[root@centos7 sbin]# ./nginx
# 查看是否启动
[root@centos7 sbin]# ps aux|grep nginx
root      12600  0.0  0.0  20568   616 ?        Ss   00:10   0:00 nginx: master process ./nginx
nobody    12601  0.0  0.0  21004  1328 ?        S    00:10   0:00 nginx: worker process
root      12603  0.0  0.0 112724   988 pts/0    S+   00:11   0:00 grep --color=auto nginx

注意:执行./nginx 启动 nginx ,如果不指定-c ,nginx在启动时默认加载 conf/nginx.conf 文件,此文件的地址也可以在编译安装 nginx 时指定./configure 的参数(–conf-path= 指向配置文件(nginx.conf)

如果指定 -c加载的 nginx 配置文件,命令如下:./nginx -c /usr/local/nginx/conf/nginx.conf

3、停止 nginx

方式 1,快速停止:

首先进入cd /usr/local/nginx/sbin该目录下,

然后利用命令:./nginx -s stop 进行关闭。

[root@centos7 ~]# cd /usr/local/nginx/sbin
[root@centos7 sbin]# ./nginx -s stop

此方式相当于先查出 nginx 进程 id 再使用 kill 命令强制杀掉进程。

方式 2,完整停止(推荐使用):

首先进入cd /usr/local/nginx/sbin该目录下

然后利用命令:./nginx -s quit 进行关闭。

[root@centos7 sbin]# cd /usr/local/nginx/sbin
[root@centos7 sbin]# ./nginx -s quit

此方式停止步骤是待 nginx 进程处理任务完毕进行停止。

4、重启 nginx

方式 1,先停止再启动(推荐使用):

对 nginx 进行重启相当于先停止 nginx 再启动 nginx,即先执行停止命令再执行启动命令。命令如下:

# 先执行停止命令再执行启动命令
[root@centos7 sbin]# ./nginx -s quit
[root@centos7 sbin]# ./nginx
[root@centos7 sbin]#

方式 2,重新加载配置文件:

当 nginx 的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload

不用先停止 nginx 再启动 nginx 即可将配置信息在 nginx 中生效,命令如下:

[root@centos7 sbin]# ./nginx -s reload
[root@centos7 sbin]#

– 求知若饥,虚心若愚。

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

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

相关文章

【C语言】找单身狗问题

一.找单身狗问题初阶 1.问题描述 一个数组中只有一个数字是出现一次,其他所有数字都出现了两次.编写一个函数,找出这个只出现一次的数字. 例如: 有数组的元素是:1,2,3,4,5,1,2,3,4 只有5出现了一次,要找出5. 2.解题思路 常规思路: 在常规思路中,我们首先想到的肯定是使用两层…

@DS注解方式springboot多数据源配置及失效场景解决

1.使用教程 导入依赖 <!--多数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version></dependency>配置数据源 datasource:…

stu04-快速生成HTML5文档结构

1.直接输入一个英文的感叹号“!”&#xff0c;然后按Tab键&#xff0c;自动生成 2.输入“html:5”&#xff0c;然后按Tab键自动生成 3.直接复制粘贴以下代码&#xff1a; <!doctype html> <html lang"en"> <head><meta charset"UTF-8&q…

“金钥匙”转动!安全狗成功护航第二十三届中国国际投资贸易洽谈会举办

9月8日至9月11日&#xff0c;为期4天的第二十三届中国国际投资贸易洽谈会在厦门顺利举办。 作为国内云原生安全领导厂商&#xff0c;安全狗凭借突出的安全综合实力&#xff0c;受委托并担任此次会议网络安保技术支撑单位。 厦门服云信息科技有限公司&#xff08;品牌名&#xf…

【C语言】每日一题(半月斩)——day1

目录 &#x1f60a;前言 一.选择题 1.执行下面程序&#xff0c;正确的输出是&#xff08;c&#xff09; 2.以下不正确的定义语句是&#xff08; &#xff09; 3.test.c 文件中包括如下语句&#xff0c;文件中定义的四个变量中&#xff0c;是指针类型的变量为【多选】&a…

ARM架构指令集--专用指令

四、状态寄存器专用指令 CPSR寄存器-N Z C V T为0时 为ARM状态 F为0时 为开启FIQ状态 I为0时 为开启IRQ状态 图1 图2 一开始都是SVC指令&#xff0c;因为在操作系统启动的时候&#xff0c;在做一些初始化的操作&#xff0c;不允许被打断 图3 复位后CPSR寄存器为0xD3--…

BUSMASTER使用记录(一):基本收发、报文过滤、报文录制和数据回放

目录 一、概述二、基本收发2.1 连接设备2.2 接收2.3 发送 三、DBC加载和转换DBF文件四、报文过滤4.1 新增过滤器4.2 使能 五、报文录制/回放报文录制数据回放 一、概述 以往使用过的CAN盒虽然厂家不一样&#xff0c;但都兼容周立功的CANPro。这次使用的BusMaster&#xff0c;需…

【Hive SQL 每日一题】统计用户连续下单的日期区间

文章目录 测试数据需求说明需求实现 测试数据 create table test(user_id string,order_date string);INSERT INTO test(user_id, order_date) VALUES(101, 2021-09-21),(101, 2021-09-22),(101, 2021-09-23),(101, 2021-09-27),(101, 2021-09-28),(101, 2021-09-29),(101, 20…

9月12日作业

作业代码 #include <iostream>using namespace std;class Shape { protected:double cir;double area; public://无参构造Shape() {cout<<"无参构造"<<endl;}//有参构造Shape(double c, double a):cir(c), area(a){cout<<"有参构造&quo…

弄懂软件设计模式(一):单例模式和策略模式

前言 软件设计模式和设计原则是十分重要的&#xff0c;所有的开发框架和组件几乎都使用到了&#xff0c;比如在这小节中的单例模式就在SpringBean中被使用。在这篇文章中荔枝将会仔细梳理有关单例模式和策略模式的相关知识点&#xff0c;其中比较重要的是掌握单例模式的常规写法…

朋友圈大佬都去读研了,这份备考书单我码住了

作者简介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

React如何实现国际化?

目录 一、Redux准备工作 commonTypes.js commonActions.js commonReducer.js rootReducer.js 二、然后定义SelectLang组件 index.js index.less 三、创建语言包 welcomeLocale.js index.js 四、使用 react的入口文件 App.js welcome.js 附 关于如何实现国际…

进程地址空间(Linux虚拟内存机制)

文章目录 一.Linux进程地址空间的结构二.Linux管理进程地址空间的方式三.Linux进程使用物理内存的模型四.进程地址空间的存在意义 本章理论基于32位平台的Linux–kernel 2.6.32版本内核 一.Linux进程地址空间的结构 为了保证内存安全,现代操作系统不允许应用程序(进程)直接访问…

Redis总结(二)

目录 Redis线程模型 Redis是单线程吗&#xff1f; Redis采用单线程为什么那么快&#xff1f; I/O多路复用模型 Redis持久化 Redis如何保证数据不丢失&#xff1f; AOF日志 AOF三种写回策略 AOF重写机制 触发机制 重写原理 RDB快照 执行快照时&#xff0c;数据能被…

实现 js 中所有对象的深拷贝(包装对象,Date 对象,正则对象)

通过递归可以简单实现对象的深拷贝&#xff0c;但是这种方法不管是 ES6 还是 ES5 实现&#xff0c;都有同样的缺陷&#xff0c;就是只能实现特定的 object 的深度复制&#xff08;比如数组和函数&#xff09;&#xff0c;不能实现包装对象 Number&#xff0c;String &#xff0…

180B参数的Falcon登顶Hugging Face,vs chatGPT 最好开源大模型使用体验

文章目录 使用地址使用体验test1:简单喜好类问题test2:知识性问题test3:开放性问题test4:中文支持test5:问题时效性test6:学术问题使用地址 https://huggingface.co/spaces/tiiuae/falcon-180b-demo 使用体验 相比Falcon-7b,Falcon-180b拥有1800亿的参数量

【Axure高保真原型】日历日期原型模板

今天和大家分享日历日期的原型模板&#xff0c;包括月计划、周计划、日计划的原型案例&#xff0c;以及日期、时间、月份、区间选择器……具体效果可以点击下方视频观看 【原型预览及下载地址】 Axure 原型 备用地址&#xff1a;Untitled Document 【原型效果】 【原型效果…

Unity技术手册-UGUI零基础详细教程-Canvas详解

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

【Unity】Unity坑的集锦之RenderTexture打包黑屏

问题&#xff1a;Camera Output Texture设置RenderTexture后&#xff0c;打包用来Save PNG&#xff0c;黑屏 如果你打AB 包&#xff0c;然后是相机的OutputTexture是拖拽的话&#xff0c;记得将包一起打入 或者你可以代码赋值 Camera.targetTexture await Loader.LoadAsset&l…

【算法系列 | 8】深入解析查找算法之—二分查找

序言 心若有阳光&#xff0c;你便会看见这个世界有那么多美好值得期待和向往。 决定开一个算法专栏&#xff0c;希望能帮助大家很好的了解算法。主要深入解析每个算法&#xff0c;从概念到示例。 我们一起努力&#xff0c;成为更好的自己&#xff01; 今天第8讲&#xff0c;讲一…