Nginx安装配置介绍(二)
一:Nginx安装(Windows)
官网地址:
https://nginx.org/en/download.html
解压完成后,文件目录如下:
   
启动Nginx:
直接双击目录下的nginx.exe,即可启动nginx服务器
或者cmd命令,进入D:\Nginx\nginx-1.18.0目录下 nginx.exe运行
    
访问Nginx:
打开浏览器,输入 http://localhost 访问页面,出现如下图表示访问成功
    
停止Nginx:
# 强制停止nginx服务器,如果有未处理的数据,丢弃
D:\Nginx\nginx-1.18.0>nginx -s stop
#优雅的停止Nginx服务器,如有未处理的数据,等待处理完成停止
D:\Nginx\nginx-1.18.0>nginx -s quit
    
二:Nginx安装(Linux)
    
在安装Nginx前,先检查是否安装Nginx相关的依赖 gcc、pcre、openssl、zlib
使用如下命令:
1:rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"
2:以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字"
3:yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件名或者包名"
举例:查看是否安装了gcc
yum list installed | grep 'gcc'
       
这里确认没有安装
下载安装Nginx需要的依赖,下载后
1:下载安装gcc
yum install -y gcc-c++
2:下载安装pcre(Perl Compatible Regular Expressions)依赖:
pcre是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,
所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库
2.1:yum install -y pcre pcre-devel
2.2:wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
完成后解压tar -xvf 目录名,解压后执行./configure检查 再执行make && make install进行编译
3:下载安装zlib依赖:
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库
yum install -y zlib zlib-devel
4:下载安装openssl依赖:
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,
并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),
所以需要在 Centos 安装 OpenSSL 库
yum install -y openssl openssl-devel
2:安装其他的依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
3:一次性安装以上所有依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
      
使用xshell上传Nginx nginx-1.18.0.tar.gz安装包,解压命令:tar -xvf nginx-1.18.0.tar.gz
进入解压后的文件目录 执行./configure检查,再执行make && make install进行编译
完成后,在usr目录下会多出一个文件夹 local/nginx,在nginx中有sbin
启动nginx:cd /usr/local/nginx/sbin 执行./nginx后启动
可以查下nginx的进程:ps -ef | grep nginx
    
完成后访问nginx,可能出现不能访问,可以关闭防火墙或者设置开放端口号
iptables
查看防火墙状态 :systemctl status firewalld
开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld
重启防火墙:systemctl restart firewalld
firewalld
在未关闭防火墙的情况下 在xshell中查看开放端口号:firewall-cmd --list-all
        
设置开放端口号:sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙:firewall-cmd --reload
三:Nginx配置介绍
Nginx服务器的配置信息主要集中在nginx.conf文件中,由以下三部分组成
第一部分:全局块
从配置文件开始到events块之间的内容,主要设置一些影响Nginx服务器整体运行的配置指令
如:worker_processes 1; 这是Nginx服务器处理并发服务的关键配置,值越大,支持的并发处理量也越多
但是会受到硬件、软件等设备的制约
    
第二部分:events块
events块主要影响Nginx服务器与用户的网络连接,是否允许同时接收多个网络连接
如下图:worker_connections 1024; 支持最大连接数
    
第三部分:http块
http块是Nginx服务器配置最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里
需注意:http块中包括http全局块、server块
1:http全局块
配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求上限等
    
2:server块
server块和虚拟主机有密切关系,每个http块可以有多个server块,而每一个server块就相当于一个虚拟主机
而每个server块也可以分为全局server块,以及同时有多个location块
2.1 :server全局块
最常见的配置是本虚拟主机的监听配置和本虚拟主机的名称或IP配置
2.2: location块
location块主要作用是基于Nginx服务器接收到的请求字符串(例如:server_name/uri-string),对虚拟主机名称
(也可以是IP别名)之外的字符串(例如前面的uri-string)进行匹配,对特定的请求进行处理。
地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里
     
location指令说明:该指令用于匹配URL,如下
Nginx - location指令详解

Nginx安装配置介绍(二)的更多相关文章
- VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)
		准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ... 
- Nginx安装配置PHP(FastCGI)环境的教程
		这篇是Nginx安装配置PHP(FastCGI)环境的教程.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用. 一.什么是 FastCGI F ... 
- Nginx安装配置与HelloWorld
		<深入理解Nginx>阅读与实践(一):Nginx安装配置与HelloWorld 最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码 ... 
- Nginx安装配置(转)
		Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ... 
- Nginx 安装 配置 使用
		Nginx 安装 配置 使用 基本的HTTP服务器特性 处理静态文件,索引文件以及自动索引:打开文件描述符缓存(缓存元数据和文件描述符,下一次可以直接从内存找到数据或者文件的位置): 使用缓存加速反向 ... 
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
		首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ... 
- nginx安装配置_runoob_阅读笔记_20190917
		Nginx 安装配置_runoob菜鸟教程 Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向 ... 
- 阿里云服务器Linux CentOS安装配置(二)yum安装svn
		阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ... 
- Hearbeat + Nginx 安装配置
		Hearbeat + Nginx 安装配置 实验环境 两台主机:Linux Centos 6.5 32位 主 服务端:Hearbeat + Nginx eth0:192.168.1.160(公网) e ... 
随机推荐
- 【JUC】synchronizated和lock的区别&新lock的优势
			原始构成 synchronized是关键字,属于JVM层面 javap -c 的结果显示 synchronized是可重入锁 11:是正常退出 17:是异常退出[保证不产生死锁和底层故障] Lock是 ... 
- 坑爹的PostgreSQL的美元符号(有时需要替换成单引号)
			今天想在PostgeSQL数据库里建一个存储过程(或函数也行),由于对存储过程比较生疏,上网搜了很多教程和源代码例子,照着写,发现怎么都不行,甚至把网上教程包括官方教程的源代码原封不动的复制下来一执行 ... 
- ES6背记手册
			ES6规范 阮一峰的ES6在线教程 在线图书--Exploring ES6 ES6 tutorials babel在线教程--https://babeljs.io/docs/en/learn.html ... 
- JAVASE(十四) 集合: 数组和集合、Collection、Iterator、List、Set、Map
			个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 ... 
- JavaScript (二) js的基本语法 - - 运算符、流程控制
			个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.运算符 1.一元运算符 ++ -- 都是运算符 ++ 和 -- 可以分为:前+ 和后+ and 前- ... 
- STC15系列通用-STC15F2K60S2/STCW4K32S4读取DHT11温湿度传感器数据串口输出代码实例工程免费下载
			//为了方便大家调试,另附程序工程共大家下载,下载地址:https://www.90pan.com/b1908750  //************************** //程序说明:stc ... 
- Ondemand和Interactive gonernor工作逻辑简述
			ondemand 简述: 1.采样时间:sampling_rate,单位us 2.cpu usage是仅统计最新1us的一个smaple周期,以%体现cpu busy程度. 3.一般情况下,next频 ... 
- (Java实现) 洛谷 P1319 压缩技术
			题目描述 设某汉字由N X N的0和1的点阵图案组成,如下图.我们依照以下规则生成压缩码.连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下.第一个数表示连续有几个0 ... 
- Java实现 蓝桥杯 算法提高 拿糖果
			算法提高 拿糖果 时间限制:1.0s 内存限制:256.0MB 问题描述 妈妈给小B买了N块糖!但是她不允许小B直接吃掉. 假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因 ... 
- java实现手机尾号评分
			30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ... 
