location配置

图片资源配置

  1. location /profile {
  2. # 注意: root目录是你管理管页面放的目录
  3. root /usr/local/upload/project/beidaomi;
  4. }

访问 : http://localhost/profile/upload/2021/1a2e0aa1-cbdf-4688-80d2-d81596e1b9fc.jpg

最终访问的路径是:/usr/local/upload/project/beidaomi/profile/upload/2021/1a2e0aa1-cbdf-4688-80d2-d81596e1b9fc.jpg

  1. location /profile {
  2. alias /usr/local/upload/project/beidaomi;
  3. }

访问 : http://localhost/profile/upload/2021/1a2e0aa1-cbdf-4688-80d2-d81596e1b9fc.jpg

最终访问的路径是:/usr/local/upload/project/beidaomi/upload/2021/1a2e0aa1-cbdf-4688-80d2-d81596e1b9fc.jpg

root响应的路径:配置的路径(root指向的路径)+ 完整访问路径(location的路径)+静态文件
alias响应的路径:配置路径+静态文件(去除location中配置的路径)

一般情况下,在location /中配置root,在location /other中配置alias

nginx中的超时设置

  1. 参考链接:nginx中的超时设置,请求超时、响应等待超时等
  2. 应用场景:ngnix配置文件了解
  3. 常用配置:

nginx使用proxy模块时,默认的读取超时时间是60s。

  1. proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间
  2. proxy_read_timeout:连接成功后等候后端服务器响应时间其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
  3. proxy_send_timeout :后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据

解决Nginx报错The plain HTTP request was sent to HTTPS

参考文档: https://www.capjsj.cn/nginx_400_https_error.html https://blog.csdn.net/system1024/article/details/52636147

错误

访问https时候正常,不过直接访问的时候会出现

  1. 400 Bad Request The plain HTTP request was sent to HTTPS port错误

直译下来就是:普通HTTP请求发送到HTTPS端口。

解决

原先配置

  1. server {
  2. listen 80;
  3. listen 443;
  4. ssl on;
  5. server_name www.liubingyang.com;
  6. root /alidata/www/bingyang;
  7. ssl_certificate /alidata/ssl/bingyang.crt;
  8. ssl_certificate_key/alidata/ssl/bingyang.key;
  9. }

ssl on 代表仅限 https 请求,不支持 http

  1. server {
  2. listen 80;
  3. listen 443 ssl;
  4. server_name www.liubingyang.com;
  5. root /alidata/www/bingyang;
  6. ssl_certificate /alidata/ssl/bingyang.crt;
  7. ssl_certificate_key/alidata/ssl/bingyang.key;
  8. }

删掉 ssl on ; 并在 listen 443; 443后加上ssl即可