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配置命令
    • 查看版本: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可省略)出现下图,表示安装成功。

 

posted @ 2021-07-17 19:05  Costin  阅读(93)  评论(0)    收藏  举报