Nginx的下载安装
-
下载完之后解压即可
-
启动nginx
- 可以用Git Bash启动(或者用命令行启动也行)
- 找到指定文件夹下,输入命令
./nginx.exe
或者start nginx
,回车即可
-
错误提示
-
错误一
-
解决错误
- 文件夹的目录问题,换个地方存放几个
-
错误二
- 不要去点击nginx那个应用程序,双击后一个黑色的弹窗一闪而过
-
-
启动成功验证
-
在浏览器中输入
http://localhost/
-
出现
为成功
-
或者从网上我还看到一种cmd命令窗口输入命令
tasklist /fi "imagename eq nginx.exe"
-
-
关闭nginx
-
(1)输入nginx命令:
nginx -s stop
(快速停止nginx) 或nginx -s quit
(完整有序的停止nginx)(2)使用taskkill:
taskkill /f /t /im nginx.exe
-
Nginx基础代理配置
-
include server/*.conf
来实现一个站点设置配置文件 -
实现一个代理
server{ listen 80; server_name test.com; location / { proxy_pass http://127.0.0.1:8888; proxy_set_header Host $host;#代理服务器去修改头的功能 } }
为什么要用Host?
Host是用来区分名字的(例如像test.com)
Nginx代理配置和代理缓存的用处
proxy_cache_path cache levels=1:2 keys_zone=my_cache:10m;
server{
listen 80;
server_name test.com;
location / {
proxy_cache my_cache;# 设置缓存(名字与上方对应)
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;#代理服务器去修改头的功能
}
}
HTTPS解析
加密
-
公钥
- 用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据
-
私钥
- 单个私钥来加密和解密数据
使用Nginx部署HTTP服务
证书生成命令
,放在certs文件夹下
openssl req -x509 -newkey rsa:2048 -nodes -sha256 -keyout localhost-privkey.pem -out localhost-cert.pem
- 部署http服务
server{
listen 443;
server_name test.com;
ssl on;
ssl_certificate_key ../certs/localhost-privkey.pem;
ssl_certificate ../certs/localhost-cert.pem;
location / {
proxy_pass http://127.0.0.1:8888;
#代理服务器去修改头的功能
proxy_set_header Host $host;
}
}
- 访问跳转https
server{
listen 80 default_server;
listen [::]:80 default_server;
server_name test.com;
return 302 https://$server_name$request_url;
}
HTTP2的优势
-
信道复用
-
分帧传输
-
Server Push
HTTP1
HTTP2