Nginx
Nginx
一、基本知识
1 安装
Linux:
sudo apt update
sudo apt install nginxMac:
brew install nginxWindows:
scoop install nginx
choco install nginxDocker:
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 nginxNginx进程模型:有两种,本别是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的小窝!







