Nginx-安装、介绍

简介

Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。

Nginx的核心特点

(1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本;
(2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置;
(3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。(这得益于Nginx使用了最新的epoll模型);

反向代理

反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理服务器的作用:
①保护网站安全:任何来自Internet的请求都必须先经过代理服务器;
②通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;
③实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;

安装

windows安装

1、安装地址:http://nginx.org/en/download.html
2、选安装的版本,如:nginx/Windows-1.20.2
3、解压,注意所在目录路径中不要有中文
4、修改配置
默认端口号是80,打开conf/nginx.conf,做如下修改

listen       8080;

5、启动
方式1:直接双击nginx.exe,闪一下,启动成功,浏览器输入:localhost:8080
方式2:打开cmd,执行命令:start nginxnginx.exe
重启:nginx -s reload

yum安装nginx

在大多数基于Red Hat的系统中,包括CentOS,您可以使用以下步骤通过yum安装Nginx:
首先,您需要确保已经添加了Nginx的官方仓库。如果没有,可以添加EPEL仓库,因为Nginx包含在EPEL仓库中。

sudo yum install epel-release

接下来,您可以通过以下命令安装Nginx:

sudo yum install nginx

安装完成后,您可以启动Nginx服务:

sudo systemctl start nginx

为了确保Nginx在系统启动时自动启动,可以启用它:

sudo systemctl enable nginx

您可以通过运行以下命令来检查Nginx的状态:

sudo systemctl status nginx

如果您的防火墙正在运行,请允许HTTP和HTTPS流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

现在,Nginx应该已经安装并正在您的CentOS系统上运行了。您可以通过浏览器访问服务器的IP地址或域名来确认Nginx正在运行。
检查nginx版本:

nginx -v

查看nginx安装目录:
which或者whereis可以查询到nginx的安装目录

whereis nginx

重启nginx:

systemctl restart nginx

Linux源码包安装

先安装Nginx所需的Pcre库,用于UrlRewrite模块,使Nginx具有重写URL功能

yum install pcre pcre-devel -y

安装OpenSSL库

yum install openssl openssl-devel -y

检查安装结果

yum -qa pcre pcre-devel

去nginx官网,http://nginx.org,找源码包链接,下载

wget -q http://nginx.org/download/nginx-1.6.3.tar.gz

解压缩

tar xf nginx-1.6.3.tar.gz 

查看配置选项:

./configure --help

配置:

./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx-1.6.3/

编译:

make

将文件拷贝到安装目录 /usr/local/nginx-1.6.3/

make install

制作软链接:

ln -s /usr/local/nginx-1.6.3/ /usr/local/nginx

启动Nginx:

 /usr/local/nginx/sbin/nginx

Nginx 命令

linux中首先要进入nginx的命令目录nginx/sbin/

./nginx -t                              #检查配置文件
./nginx -v					# 查看nginx版本号
./nginx					# 启动nginx
./nginx -s stop 				# 关闭nginx
./nginx -s reload			# 重新启动nginx,当修改配置文件后需要重新加载nginx

Nginx目录结构

conf(核心配置文件)

Nginx的默认配置文件是nginx.conf

html(静态页面)

50x.html是发生错误展示的页面,index.html是默认的访问页面。可以在该目录下新建html,然后在浏览器中访问
例如在该目录下新建hello.html,访问localhost:8080/hello.html

log(日志)

error.log存放出错的信息,nginx.pid存放的是当前nginx的pid。
access.log存放访问日志

sbin(可执行文件)

可以用 ./nginx启动nginx

posted @ 2022-05-24 23:41  .Neterr  阅读(74)  评论(0编辑  收藏  举报