centOS7.*安装nginx和简单使用
安装nginx
- 去官网下载对应的nginx包,推荐使用稳定版本。
- 上传下载好的包到服务器
- 安装依赖环境
- 安装gcc环境。
yum install gcc-c++
- 安装PCRE库,用于解析正则表达式。
yum install -y pcre pcre-devel
- zlib压缩和解压缩依赖。
yum install -y zlib zlib-devel
- SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https。
yum install -y openssl openssl-devel
- 安装gcc环境。
- 解压缩,解压后得到的是源码,需要对源码进行编译后才可以安装
tar -zxvf nginx-1.16..tar.gz
- 编译之前先创建临时目录,如果不创建,在启动过程中将会报错
mkdir /var/temp/nginx -p
- 进入到nginx解压缩后的目录,输入如下命令进行配置,目的是为了创建makefile文件
./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
配置命令参数详解:

make编译、安装
make
make install
进入sbin目录启动nginx
./nginx * 停止:./nginx -s stop
* 重新加载:./nginx -s reload- 打开浏览器,访问虚拟机所处内网ip即可打开nginx默认页面。
- 在本地虚拟机进行操作,记得关闭防火墙。在云服务器进行操作,记得开放80端口。
简单使用
- nginx常用命令:
查看nginx版本信息:
#简略信息,只显示版本号
[root@kevin sbin]# ./nginx -v
nginx version: nginx/1.16. #详细信息,包括版本号,编译版本/工具(GCC),配置参数(configure arguments)。
[root@kevin sbin]# ./nginx -V
nginx version: nginx/1.16.
built by gcc 4.8. (Red Hat 4.8.-) (GCC)
configure arguments: --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测试nginx配置是否正确:
[root@kevin sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful #./nginx -T 将会显示详细的配置信息(include文件也会显示)启动、停止和重新启动nginx:
#启动
[root@kevin sbin]# ./nginx #停止-方式一,强制停止,当前有正在处理的请求也会被关闭掉。类似于饭店要关门,即使还有客人在吃饭,直接将其赶出去。
[root@kevin sbin]# ./nginx -s stop #停止-方式二,不再接受新的请求,处理完当前正在执行的请求后关闭。类似于饭店要关门,会等到当前店内客人吃完饭之后关门,同时不再招待新的客人。
[root@kevin sbin]# ./nginx -s quit #重新启动/加载。当修改了配置文件后,使用该命令进行重载。
[root@kevin sbin]# ./nginx -s reload - 如果报错了——启动失败,找不到pid
- 方式一,检查文件目录是否存在,不存在则创建
- 方式二,进入到sbin目录下,使用“./nginx -h”查看帮助文档。使用命令“./nginx -c /usr/local/nginx/conf/nginx.conf”重新指定conf文件路径
- nginx配置文件的结构
- 文件内容本身是一个main 全局配置。一条指令以";"为结束符,一个指令块以"{}"作为起止符。

- 文件内容本身是一个main 全局配置。一条指令以";"为结束符,一个指令块以"{}"作为起止符。
- nginx配置文件中server的location匹配规则
- 空格:默认匹配,普通匹配
location / {
root /home;
} - =:精确匹配
location = /imooc/img/face1.png {
root /home;
} - ~*:匹配正则表达式,不区分大小写
#符合图片的显示
location ~* \.(GIF|jpg|png|jpeg) {
root /home;
} - ~:匹配正则表达式,区分大小写
#GIF必须大写才能匹配到
location ~ \.(GIF|jpg|png|jpeg) {
root /home;
} - ^~:以某个字符路径开头
location ^~ /imooc/img {
root /home;
}
- 空格:默认匹配,普通匹配
centOS7.*安装nginx和简单使用的更多相关文章
- linux(centos7) 安装nginx
linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...
- 【Nginx安装】CentOS7安装Nginx及配置
[Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...
- VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法
VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...
- CentOS7 安装Nginx
由于需要,这段时间学一点“nginx”.关于nginx就不介绍了,http://wiki.nginx.org/Main有非常详细的介绍.安装等. 安装软件我习惯到官网下载源码,http://nginx ...
- Linux安装Nginx以及简单理解
1.Nginx简单介绍 ①.Nginx:一个高性能的HTTP和反向代理服务器,高并发处理很不错. ②.反向代理:在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂 ...
- centos7 安装nginx与配置
第一步安装 使用Yum安装是推荐的方式,整体的流程非常的简单,也不容易出错,如果不需要什么特殊配置,建议使用Yum尽进行安装. 第一种安装方式,通过添加epel源 yum install epel-r ...
- CentOS7 安装Nginx+MySQL
首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...
- 快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机
Nginx安装和简单配置虚拟主机 1 Nginx简介 Nginx是近几年最火热的http.反向代理服务器,百度阿里等互联网公司也都在使用Nginx,它也可以用作邮件代理服务器.TCP/UDP代理服务器 ...
- CentOS7安装Nginx及配置
Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.**它最常的用途是提供反向代理服务.** 安装 在Centos下,yum源不 ...
随机推荐
- 序列化和反序列化,请使用MessagePack
官网:https://msgpack.org/ 这个序列化的工具是今天看了dudu 的博客后去尝试使用的,果然差距很大. 对同样的对象进行序列化后,发现msgpack的大小仅有通常压缩工具Newton ...
- 图灵学院JAVA互联网架构师专题学习笔记
图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11 ...
- [译]高性能缓存库Caffeine介绍及实践
概览 本文我们将介绍Caffeine-一个Java高性能缓存库.缓存和Map之间的一个根本区别是缓存会将储存的元素逐出.逐出策略决定了在什么时间应该删除哪些对象,逐出策略直接影响缓存的命中率,这是缓存 ...
- Appium移动端自动化测试--搭建模拟器和真机测试环境
详细介绍安装Android Studio及Android SDK.安装Appium Server. 文章目录如下 目录 文章目录如下 模拟器--安装Android Studio及Android SDK ...
- pandas | 使用pandas进行数据处理——DataFrame篇
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是pandas数据处理专题的第二篇文章,我们一起来聊聊pandas当中最重要的数据结构--DataFrame. 上一篇文章当中我们介绍了 ...
- Linux 下载工具推荐: Motrix && qbittorrent
Linux下载介绍 Linux下其实下载工具还是蛮多的, 命令行的wget,curl,aria2,甚至于apt 但是个人日常使用下还是有图形化界面比较方便易用.大多数教程里推荐的Uget,可能是我也不 ...
- DRS是啥你都不知道?不是吧,不是吧
前言 最近写了很多数据库相关的文章,大家基本上对数据库也有了很多的了解,数据库本身有所了解了,我们是不是应该回归业务本身呢? 大家去了解过自己企业数据库的部署方式么?是怎么部署的,又是部署在哪里的?部 ...
- sublime text 3+java只编译不输出结果 solution
文章摘自:https://blog.csdn.net/VincentLuo91/article/details/53007135 版权声明:本文为CSDN博主「vincentluo91」的原创文章,遵 ...
- mongodb(四):对文档操作增删查改(python)
连接mongodb #!/usr/bin/env python # -*- coding:utf-8 -*- import pymongo mongo_client = pymongo.MongoCl ...
- 从零开始学Electron笔记(五)
在之前的文章我们介绍了一下Electron的右键菜单的制作,接下来我们继续说一下Electron如何通过链接打开浏览器和嵌入网页. 现在有这样一个需求,我们要在我们的软件中加一个链接,然后点击该链接打 ...