持续创作,加速成长!这是我参与「掘金日新计划 · 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
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;
}
}