Nginx
Nginx
一、基本知识
1 安装
Linux:
sudo apt update
sudo apt install nginx
Mac:
brew install nginx
Windows:
scoop install nginx
choco install nginx
Docker:
docker pull nginx
因为Nginx是用C语言编写的,所以也可以直接下载源码,然后自行修改配置后编译执行 。
2 启动
Linux启动:
nginx
:启动,启动成功后不会返回任何消息。localhost
可以直接访问到,浏览器中返回It works
。ps -ef|grep nginx
:查看nginx进程。lsof -i:80
:查看80端口的任务。Linux调度:
nginx -s quit
:优雅停止。nginx -s stop
:立即停止。nginx -s reload
:重载配置文件。nginx -s reopen
:重新打开日志文件。Docker启动:
docker run -d nginx
Nginx进程模型:有两种,本别是master和worker。master负责读取和验证配置文件,以及管理worker进程。worker就是Nginx的工作进程,负责处理实际请求。
3 常用命令
nginx -V
:查看版本和配置。
nginx -t
:快速定位文件位置。常见文件位置如下:
/etc/nginx/conf
/usr/local/etc/nginx
/opt/homebrew/etc/nginx
4 配置文件
配置文件修改好了以后需要
nginx -s reload
重新加载一下。
全局配置 |
5 反向代理
正向代理(Forward Proxy):正向代理是位于客户端和原始服务器之间的代理服务器,用于转发客户端发出的请求。客户端必须配置使用这个正向代理服务器来发起请求,代理服务器会将请求转发给原始服务器,然后将原始服务器的响应返回给客户端。正向代理可以帮助客户端绕过一些访问限制,保护客户端的隐私和身份。比如VPN。
反向代理(Reverse Proxy):反向代理则位于服务端和原始服务器之间,客户端直接与反向代理通信,反向代理再将请求转发给原始服务器。反向代理可以帮助分担服务器负载、提供安全性、缓存内容等功能。客户端并不知道请求实际由哪个服务器处理,而是通过反向代理来获得所需的服务。
http{ |
6 https配置
7 虚拟主机
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Magialeaf的小窝!