Nginx服务器的使用

116 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情

什么是nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

Nginx具有占用内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。

正向代理:客户端不想让服务器知道客户端的ip,所以让代理服务器去访问,再返回给客户端。

反向代理:服务器不想客户端知道是哪个服务器响应的,所以让代理服务器去分配,让空闲的服务器去响应。

1. Nginx下载安装

1.1. 下载Nginx

nginx下载页

1.2. 安装Nginx

把下载后的nginx移动到某个英文路径下,然后解压

1.3. 运行nginx

点击nginx.exe即可运行

1.4. 访问网页

在浏览器中访问localhost即可看到对应的页面

2. Nginx使用

2.1 nginx自带命令

在nginx的目录中按住shift点击右键,打开powershell窗口

测试配置是否生效

./nginx -t

重载配置文件

./nginx -s reload

2.2 服务器根目录

在nginx目录下的html中使我们服务器的根目录

2.3 配置

2.3.1 代理配置

我们需要找到对应的conf文件夹中nginx.conf文件

server {
    listen       90;
    server_name  localhost;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location / {
        root   html;
        index  index.html index.htm;
    }
    // 代理配置 要让什么样的前缀代理到哪个地址
    location /api {
        proxy_pass http://localhost:3000;
    }
    error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        root   html;
    }
}