MkDocs静态网站+Nginx反向代理
用户请求过程
nginx配置中,先监听主站的80端口(http)然后重定向到443端口(https),然后又代理到mkdocs服务的8000端口(http),用户访问https://jyjswk.online/mkdocs过程是不是可以描述成下面这样的:
1、用户请求服务器ip(这里用的是域名),浏览器默认使用443,用户请求经过ssl加密,到这里是先解密再转发还是未解密继续转发呢,假设先解密再转发。
2、从443转发到8000端口,然后本地的8000端口服务返回/mkdocs目录下的主页文件,这时服务端内容再经过对称加密发送给用户
服务器端测试链接
curl https://jyjswk.online/mkdocs/css/theme.css,返回状态码404curl http://127.0.0.1/mkdocs/css/them.css,返回状态码301curl http://127.0.0.1:8000/mkdocs/css/theme.css,返回状态码200
nginx、mkdocs配置文件(部分)
location /mkdocs {
proxy_pass http://127.0.0.1:8000/mkdocs/;
...}
site_url: http://127.0.0.1:8000/mkdocs