01nginx入门,安装,简单使用
一.简介
接下来就呈现出从百度百科得到的nginx的一些基本信息并进行简单的归纳。
nginx的前世(怎么出现的):Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
nginx的作用(它来干嘛来了):Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
nginx的优点(它为啥能活下去?):将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
总结国内情况:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
官网(在哪里能找到它,更详细的了解它):http://nginx.org/
二.安装下载
进入官网,现在2021年7月份,官网是这个样子的。

那么,接下来就是看右边右下角的download,点击进入。呈现了这样的界面

在这里,Mainline version 是主线版本,Stable version是稳定版本。并且.pgp结尾的是linux下的压缩包,带有windows的windows系统下的安装包。
首先介绍windows系统下的安装。
第一步:下载该安装包到本机。
第二步:肯定是解压缩该压缩包鸭。
第三步:我们就会得到一堆目录和文件。在这里介绍一下各个目录分别是啥。

第四步:简单看下配置文件,点击查看conf目录下的nginx.conf文件,

在这里发现nginx默认配置的是监听本机的80端口。
第五步:通过cmd 进入nginx的主目录,并键入 nginx.exe+回车,这时候没有提示信息。但是表示nginx程序启动了,并且当前cmd窗口无法执行其他操作。
第六步:打开浏览器,直接输入localhot+回车(浏览器实用http协议,80端口可以省略),这时会出现下面的页面,表示,nginx服务器已经启动成功了,表明咱们的安装没毛病。O(∩_∩)O

第七步:停止该nginx服务。
重新在打开一个cmd,键入nginx.exe -s quit 命令。然后在浏览器重启localhost看看能否访问。
问题:虽然我不知道什么情况,但是还有办法。
1.使用命令打开
1 netstat -ano | findstr 80
2.查看nginx进程
1 tasklist /fi "IMAGENAME eq nginx.exe"
3.杀死所有nginx进程
1 taskkill /f /t /im nginx.exe
好了。以上是在windows系统上的nginx的安装,启动,关闭。当前还有其他关闭方式。在这里只是简单描述一些nginx的最最基本使用过程。
接下来就是在CentOS上的nginx的安装和简单使用了。
第一步,下载官网中的.pgp压缩包。
第二步,通过xftp等多种方式,也可在CentOS直接下载。下载完成后,tar -zxvf 解压缩文件。我是将该压缩文件放在/usr/local/目录下的,看看CentOS下的解压缩后的目录结构

第四步,准备好一些插件。
- gcc gcc(linux下的编译器) 查看是否有: gcc -v 安装命令:yum -y install gcc
- prcre和pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。 安装命令:yum install -y pcre pcre-devel
- zlib和zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装. 安装命令: yum install -y zlib zlib-devel
- opensshl和openssl-devel openssl是web安全通信的基石 安装命令:yum instal -y opensshl openssl-devel
第五步,切换到解压缩目录里,首先执行上面黄色的configure文件,命令:./configure 然后执行 make ,最后执行 make install。在这里不加其他参数,默认会在/usr/local 目录下生成 不带版本号的nginx目录。该目录下的内容是:

该目录下第一次是看不到以_temp结尾的目录的。第一次安装完成后只存在下列目录
conf 存放nginx所有配置文件的目录,主要nginx.conf
html 存放nginx默认站点的目录,如index.html、error.html等
logs 存放nginx默认日志的目录,如error.log access.log
sbin 存放nginx主命令的目录,sbin/nginx
第六步,进入sbin目录 执行nginx文件 执行命令: ./nginx
第七步,检查防火墙是否开启conf/nginx.conf文件中配置的监听端口号。有关防火墙的操作命令:
- 常用操作
- 查看防火墙状态: systemctl status firewalld
- 启动防火墙:systemctl start firewalld
- 停止防火墙:systemctl stop firewalld
- 开机禁用防火墙:systemctl disable firewalld
- 开启启用防火墙:systemctl enable firewalld
防火墙相关服务操作:
- 查看防火墙服务状态:systemctl status firewalld.service
- 启动防火墙服务:systemctl start firewalld.service
- 关闭防火墙服务:systemctl stop firewalld.service
- 开机启动防火墙服务:systemctl enable firewalld.service
- 开启关闭防火墙服务:systemctl disable firewalld.service
- 查看是否开机启动:systemctl is-able firewalld.service
- 查看已启动服务列表:systemctl list-unit-files|grep enable
- 查看版本:firewall-cmd --version
- 查看帮助:firewall-cmd --help
- 查看状态:firewall-cmd --state
- 更新规则:firewall-cmd --reload
- 查看区域信息:firewall-cmd --get-active-zones
- 查看指定接口所属区域:firewall-cmd --get-zone-of-interface=eht0
- 拒绝所有包:firewall-cmd --panic-on
- 取消拒绝:firewall-cmd --panic-off
- 查看是否拒绝:firewall-cmd --query-panic
- 操作端口
- 列出所有端口:firewall-cmd --list-all
- 查看防火墙类型是public的端口:firewall-cmd --zone=public --list-ports
- 开启9000端口:firewall-cmd --zone=public --add-port9000/tcp --permanent
- 关闭9000端口:firewall-cmd --zone=public --remove-port=9000/tcp --permanent
- 检查是否允许伪装IP:firewall-cmd --query-masquerade
- 允许防火墙伪装IP:firewall-cmd --add masquerade
- 静止防火墙伪装IP:firewall-cmd --remove masquerade
- 将88端口流量转发到99端口:firewall-cmd --add-forward-port=port=88:proto=tcp:toport=99
- 将88端口流量转到指定IP上:firewall-cmd --add-forward-port=port=88:proto=tcp:toaddr=192.168.1.1
- 将88端口流量抓到指定IP端口上:firewall-cmd --add-forward-port=port=88:proto=tcp:toaddr=192.168.1.1:toport=99
第八步,若使用的云服务器,那么还需要设置安全组。
第九步,在一台浏览器,键入该nginx的IP(若端口为80可省略)出现下图,表示安装成功。


浙公网安备 33010602011771号